改行文字を nul に置き換える

改行文字を nul に置き換える

バッシュ、OSXマーベリックス

txtファイルのLF文字(hex =)をNUL(hex =)に置き換えたいと思います0A。これを行うために00使用できる他のものがありますか?私はそれらを置き換えるためにbbeditを使用してきましたが、bashですばやく行うことができました。greptr

ベストアンサー1

はい、仕事ですtr

tr '\n' '\0' < file > file.new

またはその場で:

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

ここでファイルが書き換えられます。これは常に読み取られた分だけデータを書き込むために機能します(未読データは上書きされません)。プロセスが中断したら、tr再起動して操作を完了できます。

これとは対照的にperl -pi 's/\n/\0/'、ファイルのすべての属性を保存し、ハードリンクやシンボリックリンクを壊さず、ディスクにデータをコピーする必要はありません(以下の書き込み中にコピーが進まない限り)。

おすすめ記事