sed 's/pattern//g'
및 와 유사한 조합을 찾고 있습니다 grep -f patternfile.txt
.
patternfile.txt
기본적으로 입력 스트림(각 줄에 하나의 정규식이 포함되어 있음)에 정의된 정규식 패턴의 모든 인스턴스를 제거하고 싶습니다.
cat myinitialfile.txt | magiccommands -f patternfile.txt > mycleanfile.txt
답변1
sed 's/^.*/s\/&\/\//' pattern > sed-pattern-file
sed -f sed-pattern-file myinitialfile.txt > mycleanfile.txt
답변2
이미 여기에 있는 답변의 변형으로서 파이프라인에서 직접 스크립트를 가져오는 것이 더 쉬울 수 있습니다.
sed 's|.*|s/&//g|' <patterns |
sef -f - infile >outfile
이렇게 하면 스키마 파일이나 다른 파일을 직접 변경할 필요가 없지만 필요에 맞게 스트림에서 수정할 수 있습니다.