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

慕森卡
TA貢獻1806條經驗 獲得超8個贊
嘗試:
tr -s ' ' <text.txt | cut -d ' ' -f4
從tr手冊頁:
-s,--squeeze-repeats替換重復字符的每個輸入序列
在SET1中列出一次
- 3 回答
- 0 關注
- 745 瀏覽
添加回答
舉報
0/150
提交
取消