我有一個文件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