バッシュ、OSXマーベリックス
txtファイルのLF文字(hex =)をNUL(hex =)に置き換えたいと思います0A
。これを行うために00
使用できる他のものがありますか?私はそれらを置き換えるためにbbeditを使用してきましたが、bashですばやく行うことができました。grep
tr
ベストアンサー1
はい、仕事ですtr
。
tr '\n' '\0' < file > file.new
またはその場で:
tr '\n' '\0' < file 1<> file
ここでファイルが書き換えられます。これは常に読み取られた分だけデータを書き込むために機能します(未読データは上書きされません)。プロセスが中断したら、tr
再起動して操作を完了できます。
これとは対照的にperl -pi 's/\n/\0/'
、ファイルのすべての属性を保存し、ハードリンクやシンボリックリンクを壊さず、ディスクにデータをコピーする必要はありません(以下の書き込み中にコピーが進まない限り)。