我想读取分隔符为:
的文件中的列。
我这样尝试过(因为根据http://www.asciitable.com,冒号的八进制表示为072):
$ echo "a:b:c" | perl -a -072 -ne 'print "$F[1]\n";'
我希望它打印
b
,但是不起作用。
最佳答案
在perlrun中查看-F
:
% echo "a:b:c" | perl -a -F: -ne 'print "$F[1]\n";'
b
请注意,该值被当作正则表达式使用,因此某些定界符可能需要一些额外的转义:
% echo "a.b.c" | perl -a -F. -ne 'print "$F[1]\n";'
% echo "a.b.c" | perl -a -F\\. -ne 'print "$F[1]\n";'
b
关于perl -a : How to change column separator?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7261519/