0

manまたはinfoページでも、ここまたはGoogleで検索しても、この回答は見つかりませんでした。本質的にはテキストファイルであるファイルがありますが、保存時にどういうわけか失敗しました。(ファイルの先頭に誤って奇妙なバイトがいくつかあると思います。)

ファイルを開くことができます。headまたはを使用しても意味がありますcatが、どのような種類のエディターも使用していません。

結局、私がやりたいのは、ファイルをemacsで開き、「乱雑な」文字を削除し、クリーンアップしたら保存することだけです。ただし、ファイルは巨大なので、開くにはemacsのような強力なものが必要です。

それ以外の場合は、これを1行ずつ読み取るスクリプトを作成し、スクリプトにテキスト形式で読み取らせてから、書き込むように強制できると思います。しかし、私はこれを何度も繰り返すことはないので、何か迅速なものが欲しかった。

ありがとう!マイク

4

4 に答える 4

2
perl -i.bk -pe 's/[^[:ascii:]]//g;' file

ここでこのperlワンライナーを見つけました:http://www.perlmonks.org/? node_id = 619792

于 2012-01-25T00:42:59.607 に答える
1

M-xfind-file-literallyEmacsで試してみてください。

于 2012-01-25T09:38:03.240 に答える
0

strings「ファイル内の印刷可能な文字」を取得するために使用できます。--encoding実行可能ファイルからASCII文字列を取得するためにこれを使用したことはありますが、試してみる必要があるかもしれません。

于 2012-01-25T01:13:28.560 に答える
0

hexl-modeを使用してファイルを編集できます。これにより、ファイルを16進数で編集できます。そうすれば、それらの問題のあるキャラクターが何であるかを正確に確認し、それらを削除することができます。

ファイルで終わる別の行を取得したか(たとえば、* nixシステムでキャリッジリターン)、予期しないエンコーディングで保存されたようです。

于 2012-01-25T00:35:42.017 に答える