sedの代わりにperlを使って改行の置換を行う

sedによる改行の置換は改行コードの扱いがディストリビューションにより異なり、ややこしいのでsedの代わりにperlを使って改行の置換を行います。

改行を空白に置換
cat fruits.txt | perl -pe 's/\n/ /g'
perlspace.png

改行をカンマに置換
cat fruits.txt | perl -pe 's/\n/,/g'
perlcomma.png

pythonでも、やろうと思えばできるけど長い
cat fruits.txt | python -c "import sys; print(sys.stdin.read().replace('\n', ' '))"
cat fruits.txt | python -c "import sys; print(sys.stdin.read().replace('\n', ','))"
pythonliner.png

以上。

Leave a Reply

Your email address will not be published. Required fields are marked *