![파일의 특정 줄에서 특정 단어를 변경하는 방법 [중복]](https://linux55.com/image/88129/%ED%8C%8C%EC%9D%BC%EC%9D%98%20%ED%8A%B9%EC%A0%95%20%EC%A4%84%EC%97%90%EC%84%9C%20%ED%8A%B9%EC%A0%95%20%EB%8B%A8%EC%96%B4%EB%A5%BC%20%EB%B3%80%EA%B2%BD%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%20%5B%EC%A4%91%EB%B3%B5%5D.png)
단어를 변경한 다음 같은 이름으로 저장해야 하는 파일이 있습니다.
예를 들어 파일 "이름"의 경우-
my name is joe (original data)
my name is roy (changed data)
가장 좋은 방법은 무엇입니까?
답변1
joe
파일의 모든 항목을 다음으로 변경하려면 다음을 수행하십시오 roy
.
sed 's/joe/roy/g' /path/to/the/file > /path/to/new/file
joe
파일의 모든 항목을 roy
다음을 포함하는 줄로 변경하려면 my name
:
sed '/my name/s/joe/roy/g' /path/to/the/file > /path/to/new/file