sed를 사용하여 단어 바꾸기

sed를 사용하여 단어 바꾸기

sed를 사용하여 단어를 바꿀 수 있지만 문자로 시작하는 단어는 바꾸지 않아도 되나요?

예를 들어, man을 Woman으로 바꾸었는데 Women이 Woman이 되는 경우 sed를 사용하여 Woman을 건너뛸 수 있나요? 아니면 문자 시작 부분에서 wo를 제거하기 위해 sed를 다시 입력하시겠습니까?

sed -i 's/man/woman/g' /usr/share/dict/words | sed 's^wo//'g /usr/share/dict/words 

이것은 작동하지 않는 것 같습니다. 처음에 다른 wo를 추가하십시오.

grep을 sed로 가져오는 방법에 대해 자세히 읽은 후 다음 명령을 시도했습니다.

sudo sed -i 's/man/woman | grep -v 'woman'/g' words1 

내가 시도하고 싶은 것은 모든 문자를 남성으로 바꾸고 여성으로 바꾸는 것입니다.

답변1

"man"이 단일 단어인 경우에만 바꾸십시오.

sed -i 's/\bman\b/woman/g' /usr/share/dict/words

관련 정보