줄을 줄 번호로 바꾸기

줄을 줄 번호로 바꾸기

일치하는 패턴이 없는 전체 줄을 줄 번호만으로 어떻게 바꿀 수 있나요?

sed -i "${line}p c\ "$PWD" " file.txt

답변1

이상한 해결책 :

awk '!/pattern/{$0=NR}; 1'  file.txt > outfile.txt

답변2

GNU가 있는 경우 sed명령을 사용하여 현재 줄에 액세스할 수 있으며 다음 =과 같은 작업을 수행할 수 있습니다.

sed -i '/pattern/!{=;d;}' file.txt

(현재 행 번호를 삽입한 후 행이 일치하지 않으면 행을 삭제합니다.무늬).

답변3

다른 방법은 sed 또는 awk가 설치되지 않은 경우입니다.

i=1; while read LINE; do echo $i; ((i++)); done < file.txt > outfile.txt

관련 정보