2016-11-19 67 views
0

我想弄清楚如何通過unix顯示文件的內容,其中空格和製表符以某種方式標記。我知道如何顯示帶有標籤的文件(又名cat -T filename),但我一直在試圖弄清楚如何顯示空格。 cat -A filename不適用於我,只替換^I的標籤並將$放在行尾。我怎樣才能利用cat打印出一個清晰標記所有標籤和空格的文件?如何使用unix和「貓」命令顯示空格和製表符

+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(顯示兩種類型)。

我認爲帕拉科的意思是說這個,但他直接跳到提供給你一個解決方法,這是有效的。如果你想要在視覺上計算空間,那很好。有很多解決方法,並不是所有的用戶都適合。如果你需要不同的東西,我建議你看一下Perl單行程序(因爲它們可以很容易地適應現有的UNIX腳本),或者寫一些模仿'貓'但用另一個字符替換空格的東西,就像palako's 「tr」的例子。