除一个字段外的所有字段的切割顺序

Cut order all fields except one

我在订单削减方面遇到问题,我试图在不知道字段总数的情况下显示文档中除第二个字段之外的所有字段。我已经试过了:

cut -f -2- example

我似乎没有找到正确的选择。有什么想法吗?

您可以使用:

cut -f1,3- file

这将打印字段 1 和从 3 开始的所有字段。

请注意 cut 的默认分隔符是制表符。

使用cut -f2 --complement example

它打印除第二个字段之外的所有字段。

  --complement        complement the set of selected bytes, characters
                        or fields.

http://www.manpagez.com/man/1/cut/

  1. Select 除指定字段外的所有字段

In order to complement the selection field list use option --complement.

cut --complement -f2
cut --complement -f2 -d " " fich.txt

使用文件 fich.txt 进行测试:

A1 B1 C1 D1
A2 B2 C2 D2
A3 B3 C3 D3

cut --complement -f2 -d " " fich.txt
A1 C1 D1
A2 C2 D2
A3 C3 D3

解释

   -d, --delimiter=DELIM
     use DELIM instead of TAB for field delimiter