区切り文字が存在しない場合、cut がフィールドを返すかどうか

区切り文字が存在しない場合、cut がフィールドを返すかどうか

私は処刑した

cut -d '~' -f 2 on input

RSC
AED
FCB
A~RS

わかりました。

RSC
AED
FCB
RS

区切り文字がなければ、カットが行全体を返すことに気づきました。そうですか?

ベストアンサー1

これは本当です。 POSIXの定義カット-fオプションは次のとおりです。

-fリスト

ファイル内の区切り文字で区切られていると見なされるフィールドのリストに基づいて切り取ります(-dを参照)。選択した各フィールドを出力する必要があります。出力フィールドは単一フィールド区切り文字で区切る必要があります。-sを指定しない限り、フィールド区切り文字のない行はそのまま渡す必要があります。。入力行に存在しないフィールドを選択するときにエラーがあってはなりません。

これを次に繰り返します-s

-S

-fオプションと一緒に使用すると、区切り文字なしで行を抑制します。特に明記しない限り、区切り文字のない行は影響を受けずに通過する必要があります。

おすすめ記事