将第 N 列打印到第 M 列

将第 N 列打印到第 M 列

我想将表的N列打印到第M;例如:

1 2 3 ... n ... m ...
X & $     #     !
@ $ %     (     *

n ... m 
#     !
(     *

答案1

一个 Perl 单行代码

perl -slane 'print join " ", @F[$n-1 .. $m-1]' -- -n=5 -m=8 file

答案2

您的意思是要在两列之间打印,例如从第 4 列到第 10 列?

如果是这样:

cut -d ' ' -f 4-8 table.txt

这将打印第 4-8 列。 cut只要列分隔符是单个字符,就可以很好地解决此问题。

编辑猫不是必需的,我将分隔符更改为空格以适合您的表格。

相关内容