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