일치하는 패턴이 없는 전체 줄을 줄 번호만으로 어떻게 바꿀 수 있나요?
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