我想使用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)
试着这样做:
awk '{if($2>10) print > "outfile1"; else print > "outfile2"}' infile
Run Code Online (Sandbox Code Playgroud)
如果省略",则重定向到(可能不存在)变量.就我而言,我重定向到文件.