이라는 파일이 있습니다 my_file.txt
. 그 내용은 다음과 같습니다.
7rrmC
7rztC
7s63D
7scfA
7sciA
7seuA
7sh3B
7shgA
7sj9N
7sp5A
7sr2B
7stdC
7sv6A
7sybA
7t2yB
7t30B
7t3bE
7t4rA
7t71A
7t8wD
7tacA
7tbsA
7tfmA
7thhA
7tlx1
7tmvB
7trwA
7txmA
7ughB
7v6dA
7v6iA
7vdvA
7vgmA
7vi7B
7vw1A
7w2vA
7w5vA
7wkkj
7x0dA
7xayA
.ent.gz
각 줄 끝에 문자열을 추가하고 싶습니다.
어떤 Linux 명령으로 이를 수행할 수 있나요?
답변1
sed
정규식을 사용하여 파일 내용을 한 줄씩 조작할 수 있는 "스트림 편집기"입니다.
sed 's/$/.ent.gz/' filename.txt
파일의 각 줄을 인쇄하여 줄 끝 정규식 일치 항목 $
을 .ent.gz
.
sed
플래그 -i
는 "파일을 제자리에서 편집"을 의미하므로 수정 사항을 표준 출력으로 인쇄하는 대신 파일 내용을 제자리에서 변경하려면 다음을 실행할 수 있습니다.sed -i 's/$/.ent.gz/' filename.txt