1995年から今年まで1月17日が火曜日だったかどうか調べるBash用oneliner。grepの出力は捨てて返り値だけ使うのが味噌。
for i in {1995..2017}; do if ncal 1 $i | grep '^火.*17' >/dev/null; then echo "$i"年1月17日は火曜日だった。; else :; fi; done
ifの条件式に返り値を使っているのだと明示すると、
for i in {1995..2017}; do ncal 1 $i | grep '^火.*17' > /dev/null; if [ $? -eq 0 ]; then echo "$i"年1月17日は火曜日だった。; else :; fi; done