Classifique os números da esquerda para a direita em ordem crescente

0

Como organizar em ordem crescente da esquerda para a direita em vi ou com o comando sort ? Amostra antes da disposição:

2  3
3  6
5  1
4  2
5  8

Eu quero assim:

2  3
3  6
1  5
2  4
5  8
    
por Kashif 30.09.2014 / 11:29

1 resposta

0

Isso pode ser um com o seguinte comando:

while read p;do echo $p|tr ' ' '\n'|sort -k1|paste -s -d' ' -;done<input>output

Substitua entrada e saída por seus arquivos IO reais.

Eu escrevi um pequeno script que pode ser usado para testar isso também:

#!/bin/bash
# This script is just for testing purposes. 
# Call this like:

#   sort_numbers numbers.txt numbers_correct.txt

# Where numbers.txt is the file to sort and
# numbers_correct.txt is a file where they are 
# sorted correct.

while read p; do 
  echo $p|tr ' ' '\n'|sort -k1|paste -s -d' ' -
done<$1>output.$1

# This just compares the output with the correct output
file1=$2
file2=output.$1
echo -n $file1 and $file2 are' ' && cmp --silent $file1 $file2 && echo the same || echo different
    
por 30.09.2014 / 13:59

Tags