テキストの連番をつけたい

テキストファイルやコマンドの出力結果に連番をつけたい。

例えば以下のようなテキストがある。

xxxx
yyyy
zzzz

このテキストに連番をつけたい。

1 xxxx
2 yyyy
3 zzzz

cat -n

catコマンドは-nオプションをつけると出力結果に連番をつけて出力する。

$ cat -n test.txt
     1  xxxx
     2  yyyy
     3  zzzz

-nオプションをつけると先頭に連番がつく。

新たなファイルに出力する場合はリダイレクトで出力する。

$ cat -n test.txt > test2.txt
$ cat test2.txt
     1  xxxx
     2  yyyy
     3  zzzz

コマンドの結果に連番をつける

コマンドの出力結果に連番をつけたい場合はcatコマンドの標準入力にパイプで渡す。

$ ls | cat -n
     1  a.txt
     2  b.txt
     3  c.txt
     4  d.txt
     5  e.txt