bashでmap

大量ファイルを操作するときには forは inの後を展開してから動作するために困ってた。

whileとreadを組み合わせれば 関数型言語のmapのように動作する。

$ seq 1 10 | while read i ; do echo $(($i+2)) ; done | while read i ; do echo $(($i*2)) ; done

まさにrubyのメソッドチェーン。ってrubyのほうが |を.にしただけだよな。