Cut

如果分隔符不存在,cut 是否返回任何欄位

  • September 26, 2014

我執行了

cut -d '~' -f 2 on input

RSC
AED
FCB
A~RS

我得到了

RSC
AED
FCB
RS

我意識到如果分隔符不存在 cut 將返回整行。這是真的嗎?

這是真的。POSIX 將cut -f選項定義為:

-f 列表

根據欄位列表剪切,假定在文件中由分隔符分隔(請參閱 -d)。應輸出每個選定的欄位。輸出欄位應由一次出現的欄位分隔符分隔。除非指定了 -s,否則沒有欄位分隔符的行應完整通過。選擇輸入行中不存在的欄位不應是錯誤。

這再次重複-s

-s

與 -f 選項一起使用時,禁止不帶分隔符的行。除非另有說明,沒有分隔符的行應通過 untouched

引用自:https://unix.stackexchange.com/questions/157677