我有一个文件foo
具有以下数据:管道符号|在AWK字段分隔符
A<|>B<|>C<|>D
1<|>2<|>3<|>4
我想正确地访问使用awk的每一列,但它不能正确解释字段分隔符。
当我运行:
head foo | \
awk 'BEGIN {FS="<|>"} {out=""; for(i=1;i<=NF;i++){out=out" "$i}; print out}'
,而不是打印
A B C D
1 2 3 4
它打印
A | B | C | D
1 | 2 | 3 | 4
背后有什么原因呢?
只是一个提示:你可以在'awk'中使用'NR <11',而不是'head foo'。 – hek2mgl