作者ppsy (looking for)
看板LinuxDev
标题[问题] awk指令问题
时间Mon Dec 27 23:58:08 2010
各位好,我有一个档案要利用awk分割栏位。执行了以下指令。
但输出却很奇怪,
请问有人知道哪里错了吗?谢谢。
指令:
cat test.txt | awk '{FS=","} {print $1 "\t" $2}'
档案内容:test.txt
aaaaaaaa,bbbbbbb,"111 222 333"
cccccccc,ddddddd,"111 222 333"
预期输出:
aaaaaaaa bbbbbbb
cccccccc ddddddd
实际输出:
aaaaaaaa,bbbbbbb,"111 222
cccccccc ddddddd
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 219.71.210.28
1F:→ nith:因为FS=","在awk parse第二行之後才开始有作用 12/28 02:04
2F:→ nith:cat test.txt | awk 'BEGIN {FS=","} {print $1 "\t" $2}' 12/28 02:05
3F:→ nith:改成上述方式应该就没问题了 12/28 02:05
4F:→ ppsy:谢谢你 01/04 12:56