1. ホーム
  2. unix

[解決済み] UNIXにおけるNULL文字の識別と削除

2022-10-25 14:33:02

質問

テキストファイルに不要なヌル文字(ASCIIのNUL, \0 ). で表示しようとすると vi で表示しようとすると ^@ という記号が普通のテキストに混じっています。どのようにすれば

  1. ファイル内のどの行が NULL 文字を含んでいるかを特定する。私は、grep で \0\x0 を追加しましたが、これはうまくいきませんでした。

  2. null文字を削除しますか?実行中 strings を実行するときれいになりましたが、これが最良の方法なのでしょうか?

どのように解決するのですか?

私なら tr :

tr < file-with-nulls -d '\000' > file-without-nulls

コマンド引数の途中での入力リダイレクションが機能するかどうか疑問に思っているのであれば、機能します。ほとんどのシェルは、I/Oリダイレクションを認識し、対処します ( < , > ,...)コマンドライン上のどこでも、実際に。