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)이 자동으로 파일 중간에 숫자를 쓰도록 할 수 있는 방법은 없습니다.