2016-11-19 7 views
0

私はスペースとタブがどこかにマークされているunixを通してファイルの内容を表示する方法を理解しようとしています。私はタブ(別名cat -T filename)でファイルを表示する方法を知っていますが、スペースの表示方法を理解しようとしています。 cat -A filenameは私にとっては機能しません。タブの末尾には^Iと置き換えられ、末尾には$と表示されます。 catを使用して、すべてのタブとスペースがはっきりとマークされたファイルをプリントアウトするにはどうすればよいですか?unixと "cat"コマンドを使用してスペースとタブを表示する方法

+3

スペースをどのように見えるようにしますか?どのキャラクターを表示する必要がありますか?とにかく代替案が入力に現れたら、何をすべきか? –

答えて

0

文字置換のための標準的なunixツールがあります。この例では、私は&のために*のためのスペースとタブを交換しています:

$ cat tmp 
space tab space tab end 
tab space tab space end 
$ cat tmp | tr " " "*" | tr "\t" "&" 
space*tab&space&tab&end 
tab&space&tab*space*end 
0

あなたの質問への答え:いいえ、catコマンドができない「ショー」スペースを目に見える文字として。そのような機能は含まれていません。 Catは、-T(タブを表示)または-E(改行を表示)または-A(両方のタイプを表示)のみを提供します。

私はpalakoがこれを言うことを意味していたと仮定しますが、代わりに彼はあなたに回避策を提供するためにまっすぐに飛び乗りました。これは有効です。あなたが視覚的にスペースを数えることを望んでいるなら、それは問題ありません。回避策は数多くありますが、すべてのユーザーにとってすべてが適切であるとは限りません。

別のものが必要な場合は、(既存のUNIXスクリプトに簡単に適応できるため)Perlの1ライナーを調べるか、「cat」を模倣してスペースを別の文字に置き換えるPythonで何かを書くことをお勧めします。 "tr"の例です。

関連する問題