カット:オプションには1つの引数が必要です - 'f'

カット:オプションには1つの引数が必要です - 'f'

私は宿題のこのステップを完了できませんでした。次のコマンドを挿入します。

tail -n +2 ../data/Pacifici2013_data.csv | cut -d ’;’ -f

出力は次のとおりですcut: option requires an argument -- 'f'

この問題をどのように進めるべきかわかりません。この本に従っていますが、この問題が発生したときに役に立たないようです。どうやって進めますか?

ベストアンサー1

-f切断オプションには確かに多くが必要です。
オプション-fは「フィールド」用です。
切り取りたいフィールドを定義する必要があります。

例:
-f1最初のフィールドを返します(-dオプション=>で区切られます;)。
-f1-10フィールド1〜10を返します。
-f1,5フィールド1と5を返す

次の実際のケースを見てください。

$ echo '1;q;w' |cut -d';' -f
cut: option requires an argument -- 'f'
Try 'cut --help' for more information.
$ echo '1;q;w' |cut -d';' -f2
q
$ echo '1;q;w' |cut -d';' -f2-3
q;w
$ echo '1;q;w' |cut -d';' -f1,3
1;w

PS:../data/Pacifici2013_data.csv 現在のディレクトリではなく、現在のディレクトリよりも親(親)ディレクトリにあるcsvファイルを参照していることに注意してください。現在のディレクトリの場合は、ドットのみを使用するか、./data/<...>ファイル名を直接使用する必要があります。ファイルがまったく異なるディレクトリにある場合は、フルパスを使用してください。

おすすめ記事