私は選択したファイルの3列の最大値を取得するスクリプトを持っています。ファイルが純粋なら、それはうまくいきますが、tail + 2でファイルをパイプしようとすると、もう動作しません。awkスクリプトは純粋なファイルで動作しますが、tail + 2で動作しません。
BEGIN {max1 = 0; max2 = 0; max3 = 0}
{
if(max1 < $1)
max1 = $1
if(max2 < $2)
max2 = $2
if(max3 < $3)
max3 = $3
}
END {print max1, max2, max3;}
私はこのようなコードを実行します:コードはありawkの-f [codefilename] [TARGETFILE]
作品100%良い
私はこれが(前に最初の行を削除するようなコードを実行しますカウント):
awk -f [codefilename] [targetfile] |テール+2
失敗しました
ご協力いただきありがとうございます。あなたはtail
と+2
の間のスペースを必要とするすべての
awk -f codefilename targetfile | tail+2
まず:
私はあなたがしたいと思う: 'tail +2 targetfile | awk -f codefilename' – andlrc
ありがとうございました!私はまだこれでかなり緑色です:D –
ファイル名を末尾に置くのは、awk ... <(tail +2 file) ' – karakfa