私はこの.csvファイルから特定のセルを印刷するためのbashステートメントを持っています。変数をパラメータとしてAWKの{print}に使用できますか?
set `cat $filename | awk -v FS=',' '{print $2}' | head -5 | tail -n 1`
'{print $2}'
部分列を決定し、head -5
部分が行を決定します。
$2
(例えば、'{print $counter}'
)の代わりに$counter
変数を代用できますか?
はい。 'awk'は入力としてファイル名を取るので、' cat'を経由するパイプは少し役に立たないことにも注意してください。 – Bernhard
'head -5' ...' head -n 5'に置き換える必要があります。 –
'counter'を設定しないと、' counter 'は0として扱われるので '$ 0'が出力されます。 'counter'を列番号に設定すると、' print $ counter'は 'print'が実行されたときに現在の' counter'の値で示される列番号を出力します。ですから、入力の列Nを 'N = 5;で入力することができます。 awk -v N = "$ N" '{print $ N}' '(この例ではN = 5)。 –