Xeebi

home categories feeds

tac コマンド

tac というコマンドがあるのでそれを.こういうシンプル系のツール,知ってると便利に使えるのだが知らないと(シンプルな分)自分でスクリプト書いたりしがちなので,積極的に拾っていきたい.

NAME
       tac - concatenate and print files in reverse
SYNOPSIS
       tac [OPTION]... [FILE]...
DESCRIPTION
       Write each FILE to standard output, last line first.
       With no FILE, or when FILE is -, read standard input.

ということで,ファイルを読み込んで逆順に出力.cat の逆で tac なんでしょうね.

オプションに -b, -s, -r があり,-s は newline じゃなくて任意の文字列で区切る,-r はそれの regex, -b はセパレータの場所を (after じゃなくて) before に規定する感じ.

$ cat cat.txt

Here comes the cat
there goes THE dog

$ tac cat.txt

there goes THE dog
Here comes the cat

$ tac -s " " cat.txt (. はスペース)

dog
THE goes cat
there the comes Here.

$ tac -s " " -b cat.txt

.dog
.THE goes cat
there the comesHere

なるほど.newline が混じってるから -s とかちょっとわかりにくいけど,まあそういうことだ.