Linux cut 命令詳解
[rocrocket@rocrocket programming]$ sed -n l tab_space.txt
this is tab finish.$
this is several space finish.$
看到了吧,如果是制表符(TAB),那么會顯示為 符號,如果是空格,就會原樣顯示。
通過此方法即可以判斷制表符和空格了。
注意,上面sed -n后面的字符是L的小寫字母哦,不要看錯。
(9)我應該在cut -d中用什么符號來設定制表符或空格呢?
其實cut的-d選項的默認間隔符就是制表符,所以當你就是要使用制表符的時候,完全就可以省略-d選項,而直接用-f來取域就可以了。
如果你設定一個空格為間隔符,那么就這樣:
[rocrocket@rocrocket programming]$ cat tab_space.txt |cut -d ' ' -f 1
this
this
注意,兩個單引號之間可確實要有一個空格哦,不能偷懶。
而且,你只能在-d后面設置一個空格,可不許設置多個空格,因為cut只允許間隔符是一個字符。
[rocrocket@rocrocket programming]$ cat tab_space.txt |cut -d ' ' -f 1
cut: the delimiter must be a single character
Try `cut --h(huán)elp' for more information.
(10)cut有哪些缺陷和不足?
猜出來了吧?對,就是在處理多空格時。
如果文件里面的某些域是由若干個空格來間隔的,那么用cut就有點麻煩了,因為cut只擅長處理“以一個字符間隔”的文本內容

請輸入評論內容...
請輸入評論/評論長度6~500個字