ある制御文字を別の制御文字に置き換える

ある制御文字を別の制御文字に置き換える

フォームフィード()文字を使用してcsvファイルを生成しています\f。これにより、Excelなどで読みにくくなります。

フォームフィード文字を改行文字(\n)に変換するには?

これまでのすべての検索は、制御文字を他の特殊文字ではなくリテラル文字に置き換える方法を示しています。

ベストアンサー1

GNUの使用sed:

sed 's/\f/\n/g' file

その他sed:

sed "$(printf 's/\f/\\\n/g')" file

または以下を使用してtr

tr '\f' '\n' <file

そしてperl

perl -pi -e 's/\f/\n/g' file

-iファイルを所定の位置に上書きします。内部編集の場合tr:

tr '\f' '\n' < file 1<> file

おすすめ記事