是否可以使用awk将不同的行打印到不同的输出文件

use*_*686 16 awk

我想使用awk将不同的行打印到不同的输出文件,具体取决于不同的条件

awk '{if($2>10) print > outfile1; else print > outfile2}' infile
Run Code Online (Sandbox Code Playgroud)

但是这个脚本不起作用怎么修改呢?谢谢!>

sam*_*hen 18

您需要用双引号关闭文件名:

awk '{if($2>10) {print > "outfile1"} else {print > "outfile2"}}' infile
Run Code Online (Sandbox Code Playgroud)


Gil*_*not 8

试着这样做:

awk '{if($2>10) print > "outfile1"; else print > "outfile2"}' infile
Run Code Online (Sandbox Code Playgroud)

如果省略",则重定向到(可能不存在)变量.就我而言,我重定向到文件.