+ -
当前位置:首页 → 问答吧 → 刚接触perl,问个问题

刚接触perl,问个问题

时间:2011-03-08

来源:互联网

取文件中的一列
文件中的每一行都有好多字段,这些字段是用 | 分隔的,比如
aaa|bbb|cccc|dddd|eeee|
行的格式都是一样的,现在想要取出来dddd那一列

用awk的话:
gawk -F'|'  '{print $4}' filename


因为刚开始用perl,打算用perl实现,结果怎么也想不出来,各位给指点一下。。
把每行的第三个|前的字符都替换为空?

作者: pandaiam   发布时间: 2011-03-08

perl -F'\|' -ane 'print $F[3]' filename

作者: sai9924   发布时间: 2011-03-08



QUOTE:
perl -F'\|' -ane 'print $F[3]' filename
sai9924 发表于 2011-03-08 18:45


-lane 不是 -ane

作者: flw   发布时间: 2011-03-08

perl -i -p -e 's/^([^\|]*\|){3}/|/' filename

作者: 珞水的大叔   发布时间: 2011-03-08