Bye Bye Moore

PoCソルジャーな零細事業主が作業メモを残すブログ

テキストファイルを逆順に表示(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