訂閱
糾錯(cuò)
加入自媒體

Linux cut 命令詳解

[rocrocket@rocrocket programming]$ sed -n l tab_space.txt

this is tab finish.$

this is several space      finish.$

看到了吧,如果是制表符(TAB),那么會(huì)顯示為 符號(hào),如果是空格,就會(huì)原樣顯示。

通過此方法即可以判斷制表符和空格了。

注意,上面sed -n后面的字符是L的小寫字母哦,不要看錯(cuò)。

(9)我應(yīng)該在cut -d中用什么符號(hào)來設(shè)定制表符或空格呢?

其實(shí)cut的-d選項(xiàng)的默認(rèn)間隔符就是制表符,所以當(dāng)你就是要使用制表符的時(shí)候,完全就可以省略-d選項(xiàng),而直接用-f來取域就可以了。

如果你設(shè)定一個(gè)空格為間隔符,那么就這樣:

[rocrocket@rocrocket programming]$ cat tab_space.txt |c(diǎn)ut -d ' ' -f 1

this

this

注意,兩個(gè)單引號(hào)之間可確實(shí)要有一個(gè)空格哦,不能偷懶。

而且,你只能在-d后面設(shè)置一個(gè)空格,可不許設(shè)置多個(gè)空格,因?yàn)閏ut只允許間隔符是一個(gè)字符。

[rocrocket@rocrocket programming]$ cat tab_space.txt |c(diǎn)ut -d ' ' -f 1

cut: the delimiter must be a single character

Try `cut --h(huán)elp' for more information.

(10)cut有哪些缺陷和不足?

猜出來了吧?對(duì),就是在處理多空格時(shí)。

如果文件里面的某些域是由若干個(gè)空格來間隔的,那么用cut就有點(diǎn)麻煩了,因?yàn)閏ut只擅長(zhǎng)處理“以一個(gè)字符間隔”的文本內(nèi)容

<上一頁  1  2  
聲明: 本文由入駐維科號(hào)的作者撰寫,觀點(diǎn)僅代表作者本人,不代表OFweek立場(chǎng)。如有侵權(quán)或其他問題,請(qǐng)聯(lián)系舉報(bào)。

發(fā)表評(píng)論

0條評(píng)論,0人參與

請(qǐng)輸入評(píng)論內(nèi)容...

請(qǐng)輸入評(píng)論/評(píng)論長(zhǎng)度6~500個(gè)字

您提交的評(píng)論過于頻繁,請(qǐng)輸入驗(yàn)證碼繼續(xù)

  • 看不清,點(diǎn)擊換一張  刷新

暫無評(píng)論

暫無評(píng)論

    掃碼關(guān)注公眾號(hào)
    OFweek人工智能網(wǎng)
    獲取更多精彩內(nèi)容
    文章糾錯(cuò)
    x
    *文字標(biāo)題:
    *糾錯(cuò)內(nèi)容:
    聯(lián)系郵箱:
    *驗(yàn) 證 碼:

    粵公網(wǎng)安備 44030502002758號(hào)