我有以下命令。
(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列,我将使用这个模板。
我也不确定是否使用D18
、D19
、D20
或其他命令来传递当前输出。
\t' |less -SF11H12
D3
打印第一行。
H24H15
D6
移除第一行,这样软就不会混淆
H27H18
D9
只按第4列对我的文件进行排序
H210H111
D12
按选项卡拆分文件
H213H114
D15
在终端上打印它
H216F217
我只想打印第一、第四和最后一栏。这是一个小文件,但是我有一个有14列,一个有21列,我将使用这个模板。
我也不确定是否使用D18
、D19
、D20
或其他命令来传递当前输出。
发布于 2019-04-23 10:47:39
您希望只显示第1、第4和最后一个由制表符分隔的列,并且希望对这些列中的第二个列进行数字排序,而忽略标题。
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
。
https://unix.stackexchange.com/questions/513960
复制相似问题