catコマンドを使用して、番号付きの段落を含むテキストファイルの内容を表示するにはどうすればよいですか? [コピー]

catコマンドを使用して、番号付きの段落を含むテキストファイルの内容を表示するにはどうすればよいですか? [コピー]

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.

おすすめ記事