파일의 특정 줄에서 특정 단어를 변경하는 방법 [중복]

파일의 특정 줄에서 특정 단어를 변경하는 방법 [중복]

단어를 변경한 다음 같은 이름으로 저장해야 하는 파일이 있습니다.

예를 들어 파일 "이름"의 경우-

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

관련 정보