Bus errorとSegmentation faultに困ったら見るブログ

物理の研究者による日々の研究生活のメモ書きです ( python/emacs/html/Japascript/シェルスクリプト/TeX/Mac/C言語/Linux/git/tmux/R/ポケモンGO)

【シェルコマンド】逆順にして出力する sort, tac, tail -r

# Linuxのみだが
tac

# Macでは
tail -r

でできる

■ 参考 : 逆順出力 tac と tail -r


ついで、sortについてメモしておく

sort -k1 -g hoge.txt
で、データが複数列ある場合でも1列目のデータについてソートを行う

  • nオプションは数字としてソートするときに必要

awkと相性がよい


通常は小さい順に並ぶが逆順にしたいときは

sort -k1 -r -g hoge.txt

上記のソートで sort -k1 -r -nと書いていたけど、nオプションは整数を並べ替えるときに使うっぽい
符号を含んだ実数(+1e-5とか-1e-13)とかは-gオプションを付けてソートする




awkでも同じことができる
こちらは同時にデータの加工もできるので汎用性が高い
またLinux, Macどちらでも動くことも期待できる

awk '{a[NR]=$0}END{for(i=NR;i>0;i--)print a[i]}' hoge.txt

ランキング参加中です

↓クリックしていただけると嬉しいです〜