2016-06-21 111 views
-3

我有,我想比较两列按照升序比较两列,并打印出来升序

File 1 

name1 300 200 
name2 200 400 
name3 100 50 
name4 500 1000 
name5 1000 800 

output 

name1 200 300 
name2 200 400 
name3 50 100 
name4 500 1000 
name5 800 1000 

在第二列进行比较,并打印较小的值安排他们的文件。

+2

请显示您想要比较的两个文件,并向我们显示所需的输出。 –

+1

同时显示你到目前为止尝试过的东西。 – John1024

+1

你说你有两个文件。你向我们展示了一个文件和预期的输出(我假设)。 – Kusalananda

回答

1

这可能是一样容易:

awk '$2>$3{t=$3;$3=$2;$2=t}7' file 
  • 如果您要检查的最后两列,您可以更改$3 -> $NF$2->$(NF-1)
  • 的交换部分是所有编程语言的常用技巧。
  • 希望你已经学会了如何钓鱼。
+0

你能解释一下逻辑吗? –