kuroの覚え書き

96の個人的覚え書き

OSXで改行をまとめて消す。

普通にテキストエディタの置換でやろうとすると1万行とかあると時間がかかって仕方がない。
そこでsedで置換してやりたいのだがOSXsedGNU sedではなくBSD sedなのでお作法が違う。

$ sed -e :loop -e 'N; $!b loop' -e 's/\n/* /g' gene.txt >gene1.txt

こう書くと改行を消してアスタリスクとスペースを付け足してくれる。
1万行でも一瞬で完了。

なおすべての行末に文字を追加する場合

$ echo 'Hello World' | sed -e 's/$/ !!/'
Hello World !!