私はWindows上で編集されたCOPYINGというtxtファイルを持っています。それはWindowsスタイルのeolを含んでいますemacsを使ってテキストファイル内の見えない文字を見つけて削除する方法
$ file COPYING
COPYING: ASCII English text, with CRLF line terminators
dos2unixを使ってUNIXスタイルに変換しようとしました。以下は出力です
私はdos2unixプログラムがバイナリファイルとして報告していることに驚いていました。次に、他のエディタ(Emacsではなく)を使用して、ファイルに制御文字が含まれていることがわかりました。私はemacsを使ってファイル内のすべての見えない文字を見つけることに興味があります。私はemacsの方法で同じことを行うにはどのようにTR
tr -cd '\11\12\40-\176' < file_name
を使用して、次の解決策を発見したグーグルによって
。私はhexlモードを試みました。 hexl-modeはテキストとそれに対応するASCII値を単一のバッファに表示します。 11-12,40-176以外のASCII値(タブ、スペース、可視文字など)を持つ文字の検索方法私はその検索のための正規表現を作成しようとしましたが、それはかなり複雑です。
答えをありがとう。私は正規表現が何をしているのか理解したかったのです。私はコマンド "describe-character-set"をタイプし、 "ascii"を選択して文字セットを見ました。なぜあなたはC-jを見逃していたのか、C-文書化されています。 –
@Talespin_Kit 'C-i'はタブ、' C-j'は改行です。 – Gilles
このリンクhttp://www2.lib.uchicago.edu/keith/tcl-course/emacs-tutorial.htmlによれば、C-mはRETキー用です。私はどこにC - を見つけることができないのですか?文書化されています。あなたはそれを指摘できますか? –