1

大家好,我正在使用 awk 来打印输出,对它们进行排序,然后将其存储在一个文件中,但是当我插入排序命令时,我收到了一个语法错误。这是我下面的代码。。请让我知道如果我做对了

代码

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

4

1 回答 1

1

这应该工作,改变:

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

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

和你的其他相同的变化sort。即,将整个sort命令括在双引号内。

于 2012-06-25T04:07:20.063 回答