perl -a : How to change column separator?

标签 perl command-line record

我想读取分隔符为:的文件中的列。

我这样尝试过(因为根据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/

相关文章:

shell - 用猫没用?

c - 在 Visual Studio 中放置要用作命令行参数的文件的位置

android - android gradle内置命令行错误:UnsupportedClassVersionError

delphi - 如何释放记录中的对象?

c# - 根级别的数据无效。第 1 行,位置 1,写作时

perl - Perl 中的波浪号 (~) 目录

python - 如何从 Python 读取 Perl 数据结构?

perl - 如何使用 Net::SSH::Perl 检查远程目录是否存在

正则表达式帮助匹配

android - 在Android中自动启动录音