:
- 区切りフィールドがあるファイルがあります。行の3番目のフィールドが22より大きい場合、その行はに印刷する必要がありますfile44
。ファイルは次のようになります。
1:2:3:4
1:2:3:411
1:2:33:42
1:2:3:44444
1:2:3:4333333333
1:2:3:41
awkコマンド
awk -F: '$3 > 22 { print $0 > file44 }' file
しかし、私にこのエラーを与える
awk: cmd. line:1: (FILENAME=file FNR=3) fatal: expression for `>' redirection has null string value
答え1
出力ファイル名の周囲に二重引用符を入れます。
awk -F: '$3 > 22 { print $0 > "file44" }' file