catコマンドを使用して、端末に番号付きの段落を含むテキストファイルを印刷したいと思います。
答え1
一部のcat
実装では-n
番号を付けることもできますが、ワイヤーまたは、-b
空白以外の行に番号を付ける場合は、段落番号を付けるオプションはありません。これを行うには、awkなどの他のツールが必要です。
number_paragraphs() {
awk '!/[^[:blank:]]/ {print; flag=0; next}
!flag++ {n++}
{printf "%4d %s\n", n, $0}'
}
次の出力を取得します。
$ lorem -p2 | fmt -w70 | number_paragraphs
1 Aspernatur dicta in commodi suscipit officia. Est at voluptas aut
1 eveniet. Voluptatem placeat recusandae sed consequatur et ullam
1 expedita vitae. Quis velit modi soluta ea eos eaque cum inventore.
2 Tenetur ipsam non commodi. At aut aut quaerat. Delectus ipsam
2 dicta corrupti consequuntur. Suscipit et quibusdam nihil suscipit
2 consequuntur. Quis eum numquam qui.
または:
number_paragraphs() {
awk '!/[^[:blank:]]/ {print; flag=0; next}
!flag++ {n++; printf "%4d %s\n", n, $0; next}
{print " ", $0}'
}
次の出力を取得します。
$ lorem -p2 | fmt -w70 | number_paragraphs
1 Officia a adipisci accusantium dolores velit. Et fugiat
exercitationem quibusdam. Neque nihil explicabo molestiae sapiente
voluptate.
2 Ipsa error ad nobis reprehenderit. Eius adipisci similique nemo
culpa qui quos voluptatem. Ut sint consectetur unde voluptatibus
mollitia. Recusandae natus et quasi et perferendis. Accusantium
non qui et iste fugiat sit unde dolores.
答え2
簡単に言えば、あなたはそうではありません。
cat(1) は引数として提供されたファイルだけを連結するので、cat(1) が自動的にファイルの途中に数字を書き込むようにする方法はありません。