发布
社区首页 >问答首页 >只显示相关列

只显示相关列
EN

Unix & Linux用户
提问于 2019-04-23 07:37:49
回答 1查看 49关注 0票数 0

我有以下命令。

代码语言:javascript
代码运行次数:0
复制
(head -1 invoice.txt  && sed '1d' invoice.txt |sort -rn -k4,4) |column -ts head -1打印第一行。sed "1d'移除第一行,这样软就不会混淆sort -rn -k4,4只按第4列对我的文件进行排序column -ts 按选项卡拆分文件less -S在终端上打印它我只想打印第一、第四和最后一栏。这是一个小文件,但是我有一个有14列,一个有21列,我将使用这个模板。我也不确定是否使用cut、awk、print或其他命令来传递当前输出。\t' |less -S

F11H12

D3打印第一行。

H24H15

D6移除第一行,这样软就不会混淆

H27H18

D9只按第4列对我的文件进行排序

H210H111

D12按选项卡拆分文件

H213H114

D15在终端上打印它

H216F217

我只想打印第一、第四和最后一栏。这是一个小文件,但是我有一个有14列,一个有21列,我将使用这个模板。

我也不确定是否使用D18、D19、D20或其他命令来传递当前输出。

\t'按选项卡拆分文件H213H114

D15在终端上打印它

H216F217

我只想打印第一、第四和最后一栏。这是一个小文件,但是我有一个有14列,一个有21列,我将使用这个模板。

我也不确定是否使用D18D19D20或其他命令来传递当前输出。

\t' |less -SF11H12

D3打印第一行。

H24H15

D6移除第一行,这样软就不会混淆

H27H18

D9只按第4列对我的文件进行排序

H210H111

D12按选项卡拆分文件

H213H114

D15在终端上打印它

H216F217

我只想打印第一、第四和最后一栏。这是一个小文件,但是我有一个有14列,一个有21列,我将使用这个模板。

我也不确定是否使用D18D19D20或其他命令来传递当前输出。

EN

回答 1

Unix & Linux用户

发布于 2019-04-23 10:47:39

您希望只显示第1、第4和最后一个由制表符分隔的列,并且希望对这些列中的第二个列进行数字排序,而忽略标题。

代码语言:javascript
代码运行次数:0
复制
awk -F '\t' 'BEGIN { OFS=FS } { print $1, $4, $NF }' invoice.txt >tmpfile

{
    head -n 1 tmpfile
    sed '1d' tmpfile | sort -k 2,2rn
} | less -S

或者,您可以绕过临时文件,只需通过管道将从awk{ ...; }复合命令的所有内容传递出去。如果需要,在column -ts 之前添加less -S。

\t'之前添加D4

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/513960

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档