파일에 정의된 정규식의 모든 인스턴스를 표준 입력에서 제거합니다.

파일에 정의된 정규식의 모든 인스턴스를 표준 입력에서 제거합니다.

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

이렇게 하면 스키마 파일이나 다른 파일을 직접 변경할 필요가 없지만 필요에 맞게 스트림에서 수정할 수 있습니다.

관련 정보