Quantcast
Channel: HP-UX –俺的備忘録 〜なんかいろいろ〜
Viewing all articles
Browse latest Browse all 99

Linuxコンソール上で行の要素をソートさせる

$
0
0

以下のようなファイルがあったとして、それを行ごとでソートするにはどうすればよいのだろう?とふと思ったので、調べてみた。

●cat /tmp/test2.txt

3 154 2 7 331 4 325
1 14 23 79 2 94 153

結論としては、whileで行ごとに一度sortコマンドでソートが行えるようにしてソートさせればよい。

cat 対象ファイル | while read line; do echo $line | sed 's/ /\n/g' | sort -n | awk '{line=line " " $0} END {print line}' ; done
blacknon@BS-PUB-UBUNTU-01:~$ cat /tmp/test2.txt
3 154 2 7 331 4 325
1 14 23 79 2 94 153
blacknon@BS-PUB-UBUNTU-01:~$ cat /tmp/test2.txt | while read line; do echo $line | sed 's/ /\n/g' | sort -n | awk '{line=line " " $0} END {print line}' ; done
 2 3 4 7 154 325 331
 1 2 14 23 79 94 153

 

UNIXシェルスクリプトコマンドブック 第3版 (コマンドブックシリーズ) UNIXシェルスクリプトコマンドブック 第3版 (コマンドブックシリーズ)

Viewing all articles
Browse latest Browse all 99

Trending Articles