【发布时间】:2017-04-27 00:11:30
【问题描述】:
我有一个文件foo,其中包含以下数据:
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。