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.

답변2

간단히 말해서, 당신은 그렇지 않습니다.

cat(1)은 인수로 제공된 파일만 연결하므로 cat(1)이 자동으로 파일 중간에 숫자를 쓰도록 할 수 있는 방법은 없습니다.

관련 정보