cutコマンドでnオプションの目的は何ですか?

cutコマンドでnオプションの目的は何ですか?

命令語を学んでいますcut。カットマニュアルページには、-n次のオプションが表示されます。

-n     (ignored)

nただし、このオプションの使用方法や使用時期は理解できません。誰でも例を挙げることができますか?

ベストアンサー1

-n オプションをman cut実装で実装されていないため、「無視する」と説明します。cutcoreutils

しかし -n オプションは他の実装cut、少なくとも *BSD\POSIX.2 実装で実装されます。

したがって、cut移植性のために、そしてスクリプトとの互換性を維持するために、coreutilsはそのためのスタブオプションを実装します。しかし、実装されていないので、使用しても効果はありません。

man cutFreeBSD 12.0以降:

-nマルチバイト文字を分割しません。文字は少なくとも1バイトが選択されている場合にのみ出力され、選択されていない0個以上のバイトプレフィックスの後に文字を構成する残りのバイトが選択されます。

~からPOSIX標準cutページ、@Kusalanandaが指摘したリンク:

-n 文字を分割しません。 -b オプションで指定する場合、低-高 (- 区切り数字) 形式リストの各要素は、次のように変更する必要があります。

lowによって選択されたバイトが文字の最初のバイトではない場合、lowは元のlowによって選択された文字の最初のバイトを選択するために減らされなければなりません。 highとして選択されたバイトが文字の最後のバイトではない場合、highは元のhighとして選択された文字より前の文字の最後のバイトを選択するために減らされ、前の文字がない場合は0を選択する必要があります。結果範囲要素の上位ビットが0に等しい場合、または下位ビットが上位ビットより大きい場合は、エラーを発生させることなく、対応する入力行のリストからリスト要素を削除する必要があります。

下の形式リストの各要素は上記のように処理する必要があります。highは終了項目を除く現在の行のバイト数に設定されます。フォーム - 高リストの各要素は上記のように処理し、低は1に設定する必要があります。 num(単一数値)形式リストの各要素は上記のように処理する必要があり、lowはnumに設定され、highはnumに設定されます。

おすすめ記事