
フォームフィード()文字を使用して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