Bye Bye Moore

猫マンション建築の野望を胸に零細事業主として資本主義の荒波に漕ぎ出したアラサー男の技術メモ

テキストファイルを逆順に表示(tacなし)

tacというコマンドを使えば、一発でテキストファイルを逆順に表示できます……
が、デフォで入ってない事も多いです。
今回はcatの行付きオプションとsort、sedを使って逆順表示を実現する方法について。

実際のところ

こんなファイルがあったとします

$ cat sample.txt 
igabgweaf
a31tabag
pmbux
cvrawga

何も考えずにテキスト順で"sort -r"すると、まぁアルファベット逆順になるだけですね。

$ cat sample.txt | sort -k 1r
pmbux
igabgweaf
cvrawga
a31tabag

以下のようにすると、希望通り逆表示ができます。

$ cat -n sample.txt | sort -k 1nr | sed -e 's/^[0-9[:blank:]]*//'
cvrawga
pmbux
a31tabag
igabgweaf