私は、次のコードを持っている:私はとawk
にそれを与えた後、私はawkの内部でNRCのs番目の値を選択することができる方法:awk内の文字列からs番目の値を選択するにはどうすればよいですか?
!/bin/sh
cat [email protected] > C.txt
awk -v nrc="$*" 'NF>max {max=NF;s=NR} END {print (,max)}' C.txt
これは私の質問があるSH
sh test.sh A.txt B.txt D.txt E.txt F.txt
です価値?
(,max)
の空白をnrcで埋めると、すべてのファイルが表示されます。grep、sed、catというuingを試してみましたが、awk内ではこれらの作業はありません。
最長の行を印刷した後、nrcからs番目の値を出力したいだけです。
A.txt B.txtなどのファイルの中には、スペースで区切られたランダムな単語しかありません。
問題のNRCは何か? – radbrawler
'split(nrc、a); a [s] 'を印刷します。 –
A.txtから作られた文字列B.txt D.txt E.txt F.txt –