排序字段时awk中的语法错误

时间:2012-06-25 03:55:03

标签: awk

大家好,                   我使用awk来打印输出,对它们进行排序然后将它存储在一个文件中但是当我插入sort命令时我得到一个语法错误..这是我的下面的代码..你能不能告诉我如果我正确地做事了

CODE

id !~ /^\s*$/){print id,ip[id];}|sort -k 1 > "file"} for (key in h) {split(key,values," "); if(values[1] !~ /^\s*$/ && values[2] !~ /^\s*$/){print values[1],values[2],h[key]}|sort -k 1 -k 2 > "file"}}

awk: ^ syntax error

1 个答案:

答案 0 :(得分:1)

这应该有效,改变:

... | sort -k 1 > "file" } ...

... | "sort -k 1 > file" } ...

并为您的其他sort进行相同的更改。即,将整个sort命令括在双引号内。