我正在嘗試從基于列的“空間”調(diào)整后的文本流中提取某個(gè)(第四個(gè))字段。我試圖以cut以下方式使用命令:cat text.txt | cut -d " " -f 4不幸的是,cut沒(méi)有將多個(gè)空格視為一個(gè)定界符。我本來(lái)可以通過(guò)awkawk '{ printf $4; }'或sedsed -E "s/[[:space:]]+/ /g"折疊空間,但我想知道是否有任何方法可以處理,cut并且本機(jī)有幾個(gè)定界符?
3 回答

慕森卡
TA貢獻(xiàn)1806條經(jīng)驗(yàn) 獲得超8個(gè)贊
嘗試:
tr -s ' ' <text.txt | cut -d ' ' -f4
從tr手冊(cè)頁(yè):
-s,--squeeze-repeats替換重復(fù)字符的每個(gè)輸入序列
在SET1中列出一次
添加回答
舉報(bào)
0/150
提交
取消