다음 줄이 있다고 가정하십시오.
group blue:green yellow green redtomblue black !greyTOMwhilte !purple redblue
sed를 사용하여 문자열 "tom"또는 "TOM"을 포함하는 모든 단어를 삭제해야합니다.
나는 이것을 멀리 얻었습니다.
sed 's/^ *\(.*\)[!]*[A-Za-z0-9_]*[tT]\{1\}[oO]\{1\}[mM]\{1\}[A-Za-z0-9_]*\(.*\)/\1 \2/g'
그러나 이것은 마지막 항목 만 삭제하고 모든 항목을 삭제 하지는 않습니다. 결과 위의 예를 사용하면 다음과 같습니다.
group blue:green yellow green redtomblue black !grey !purple redblue
sed
특정 하위 문자열 "tom"또는 "TOM"을 포함하는 단어를 제거 하려면 어떻게 해야합니까?
non-GNU
sed 버전 과 호환되는 다른 버전을 추가했습니다 .