줄 번호가 있는 tr

줄 번호가 있는 tr

tr출력 예 는 다음과 같습니다.

user@linux:~$ tr $ '\n' <<< 'abc$def$ghi'
abc
def
ghi
user@linux:~$ 

각 줄에 줄 번호를 추가할 수 있나요?

예를 들어

user@linux:~$ tr $ '\n' <<< 'abc$def$ghi'
1. abc
2. def
3. ghi
user@linux:~$ 

답변1

tr출력을 다음으로 파이프 할 수 있습니다 .

awk '{print NR". "$0}'

예를 들어, 번호를 얻으십시오.

각 입력 레코드(기본적으로 레코드는 줄임)에 대해 print레코드 번호( NR), ". "전체 레코드( $0), 출력 레코드 구분 기호( ORS기본적으로 개행)를 입력합니다.

cat -n, grep -n '^', nl -ba -d$'\n'pr -t -n줄에 번호를 매기는 다른 방법이지만 모두 다른 출력 형식을 제공하며 모두 이식 가능/표준이 아니며 일부( nl, pr) 또는 해당 구현이 특정 문자 또는 시퀀스를 처리하지 못합니다. 모든 입력에서 작동합니다. 그들이 입력하는 문자는 특별합니다.

일부 구현에서는 입력에 NUL 문자가 있는 경우에도 차단됩니다(그러나 awkin 연산자를 사용하는 경우에는 이런 일이 발생하지 않습니다).<<<bash

답변2

또한 원래 출판 편집자를 위한 표준 참조를 제공하기 위한 많은 옵션이 있는 nl(줄 수) 명령도 있습니다(빈 줄, 머리글, 바닥글, 페이지:줄 등으로 번호를 매기지 않음). 일반적인 표준 옵션은 다음과 같습니다.nl -ba

관련 정보