使用Perl one-liner从文本文件中提取列:类似于Unix cut

atr*_*lla 9 python unix perl batch-file

我正在使用Windows,我想使用Perl,Python,批处理等一行提取文本文件中的某些列.

在Unix上,我可以这样做:

cut -d " " -f 1-3 <my file>
Run Code Online (Sandbox Code Playgroud)

我怎样才能在Windows上执行此操作?

too*_*lic 10

这是一个Perl单行程序,用于打印文件的前3个空格分隔列.这可以在Windows(或Unix)上运行.参考perlrun.

perl -ane "print qq(@F[0..2]\n)" file.txt
Run Code Online (Sandbox Code Playgroud)

  • `perl -pane"$ _ = qq(@F [0..2])"` (2认同)
  • perl -pale'$ _ ="@ F [0..2]"' (2认同)