Cut
如果分隔符不存在,cut 是否返回任何欄位
我執行了
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。