sed 명령을 사용하여 파일에서 패턴을 제거하는 방법은 무엇입니까?

sed 명령을 사용하여 파일에서 패턴을 제거하는 방법은 무엇입니까?

문서가 있는데 문서를 만들거나 만든 사람에 대한 일부 정보만 유지하기 위해 모든 스키마를 제거하고 싶습니다.

패턴을 쉽게 제거할 수 있도록 "PATTERN"이라는 단어로 교체했습니다. 이 단어를 어떻게 제거할 수 있나요? 내가 사용하는 명령은 다음과 같습니다.

$ cat /path | tr \n \f | \
  tr -cd "[A-Za-z0-9 () /\f] | \
  sed s/stream.*endstream/STREAM/ | sed s/[0-9][0-9]* /PATTERN/g | \
  sed "s/PATTERN PATTERN n/PTR/g"

나는 이것을 얻습니다

/rdfRDF/xxmpmetaxpacket efdwefdstreamefdobjPATTERN 모드 obj/DisplayDocTitle trueefdobjPATTERN 모드 obj/type/XRef/size mode/W[모드 모드 모드] /루트 모드 모드 R/Iffo 모드 모드 R/ID[PATTERNFEFPATTERNCPATTERNEPATTERND BPATTERNFPATTERNPATTERNFPATTERNEEPATTERNFEFPAT TERNCPAT TERNEPATTERNDBPATTERNFPATTERNPATTERNFPATTERNEEPATTERN] /필터/플레이트디코드/왼쪽 패턴streamxc Z ) PATTERNBSekgPBB(FUfLqSuefdstreamefdobjxrefPATTERN 패턴 패턴 f 패턴 패턴 f 패턴 패턴 f 패턴 패턴 f 패턴 패턴 f 패턴 패턴 f 패턴 패턴 f 패턴 패턴 f 패턴 패턴 f 패턴 N f 패턴 패턴 f 패턴 패턴 f 패턴 패턴 f 패턴 패턴 f 패턴 패턴 f 패턴 모드 f 모드 모드 f 모드 모드 f 모드 모드 f 모드 모드 f 모드 모드 ftrailer /size 모드 / 루트 모드 모드 R / Iffo 모드 모드 R / ID [PATTERNFEFPATTERNCPATTERNEPATTERNDBPATTERNFPATTERNEEPATTERNFEFPATTERNCPATTERNEEPATTERNDBPATTERNFPATTERNPATTERNFPATTERNEEPATTERN] startx refPATTERNEOFxrefPATTERN 트레일러/크기 패턴/루트 패턴 패턴 R/Iffo 패턴 패턴 R/ID[patternNFEFPATTERNCPATTERNEEPATTERNDBPATTERNFPATTERNEPATTERNFPATTERNEEPATTERNFEFPATTERNCPATTERNDBPATTERNFPATTERNPATTERNPATTERNEEPATTERN] /이전 패턴/XRefStm 패턴NstartxrefPATTERNEOF

PATTERN이라는 단어를 제거하는 방법은 무엇입니까?

답변1

다음을 시도해 보십시오:

sed -i -e 's/PATTERN//g' filename

매뉴얼 페이지에서:

   -i[SUFFIX], --in-place[=SUFFIX]
          edit files in place (makes backup if SUFFIX supplied)

   -e script, --expression=script
          add the script to the commands to be executed

관련 정보