명령줄을 사용하여 텍스트 파일에 줄 번호를 쉽게 추가

Anonim

Brian이 묻습니다. “텍스트 파일에 줄 번호를 추가해야 합니다. 텍스트 편집기에서 행 번호를 의미하는 것이 아니라 텍스트 파일 내의 각 항목 옆에 번호를 추가하는 것을 의미합니다. 자동화할 수 있습니까, 아니면 1, 2, 3을 입력하고 미쳐가는 파일을 수동으로 편집해야 합니까?”

예, 줄 번호를 텍스트 파일로 쉽게 하드코딩할 수 있습니다… 정확한 방법을 알려드리겠습니다! 완전히 명확하게 하기 위해 이것이 수행할 작업은 각각의 새로운 텍스트 줄의 왼쪽에 세는 줄 번호를 추가하고 각 줄에 적절한 해당 번호를 접두사로 붙이는 것입니다.이렇게 하면 텍스트 파일에 하드 코딩되므로 TextWrangler, VIM 또는 BBEdit와 같은 앱에서 단순히 줄 번호를 표시하는 것과 다릅니다.

시작하려면 터미널로 이동하여 명령줄 프롬프트에서 다음을 수행하십시오.

고양이를 사용하여 텍스트 파일에 줄 번호 추가

이것이 가장 쉬운 방법입니다. cat -n file > file_new

간단히 "file"을 줄 번호를 추가하려는 파일 이름으로 바꾸고 "file_name"을 내보낸 이름으로 변경하십시오.

다음에 설명된 대로 'nl' 명령을 사용할 수도 있습니다.

nl 명령을 사용하여 텍스트 파일에 하드 코어 줄 번호 지정

다시 "filename" 및 "filenamenumbered"를 줄 번호를 추가할 파일의 적절한 이름으로 바꿉니다.

nl -ba -s ': ' 파일 이름 > 파일 이름 번호

그게 다야! 트릭을 사용할 수 있습니다. 몇몇 독자는 텍스트 파일 내에서 행 번호 매기기에 대한 더 쉬운 솔루션을 제공하기 위해 주석에 차임했습니다. 위에는 간단한 순서대로 나열했지만 아래에 'awk' 솔루션도 제공합니다.

-

명령줄 도구 'awk'를 사용할 수도 있지만 위에서 언급한 방법보다 조금 더 복잡합니다. 관심이 있는 경우 터미널을 실행하고 이동합니다.

먼저 텍스트 파일을 백업하십시오. 이제 문제의 텍스트 파일을 백업했으므로 줄 번호를 직접 작성해 보겠습니다.

"

awk &39;{printf(%5d : %s\n, NR, $0)}&39; 파일명 > 파일명 "

filename은 원본 파일이고 filenamenumbered는 줄 번호가 첨부된 awk 명령의 출력을 호출하려는 이름입니다. 이제 출력 텍스트 문서에는 각 라인 항목 앞에 콜론이 오는 숫자가 있습니다.

1: 단어가 있는 줄 2: 단어가 있는 줄 3: 단어가 있는 줄

원본 텍스트 파일은 변경되지 않아야 하지만 구문 오류를 만든 경우 만든 백업 파일이 하루를 절약할 수 있습니다. 이 명령은 awk를 지원하는 모든 Unix OS에서 작동하므로 FreeBSD, Linux, Mac OS X 또는 생각할 수 있는 다른 변형에서 자유롭게 이 명령을 실행하십시오.

명령줄을 사용하여 텍스트 파일에 줄 번호를 쉽게 추가