我有一个文档,我想删除所有模式,以便我只保留一些信息,即该文档的制作者/创建者。
我设法用一个词“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/类型/XRef/大小模式/W[ 模式 模式 模式] /根模式 模式 R/Iffo 模式 模式 R/ID[PATTERNFEFPATTERNCPATTERNEPATTERND BPATTERNFPATTERNPATTERNFPATTERNEEPATTERNFEFPATTERNCPATTERNEPATTERNDBPATTERNFPATTERNPATTERNFPATTERNEEPATTERN] /Filter/FlateDecode/Lefgth PATTERNstreamxc Z) PATTERNBSekgPBB(FUfLqSuefdstreamefdobjxrefPATTERN 图案 图案 f图案 图案 f图案 图案 f图案 图案 f图案 图案 f图案 图案 f图案 图案 f图案 图案 f图案 图案 f图案N f 模式 模式 f 模式 模式 f 模式 模式 f 模式 模式 f 模式 模式 f 模式 模式 f 模式 模式 f 模式 模式 f 模式 模式 f 模式 模式 f 模式 模式 f 模式 模式 f 模式 模式 ftrailer /尺寸模式/根模式模式 R/Iffo 模式模式 R/ID[PATTERNFEFPATTERNCPATTERNEPATTERNDBPATTERNFPATTERNEPATTERNFPATTERNEEPATTERNFEFPATTERNCPATTERNEPATTERNDBPATTERNFPATTERNPATTERNFPATTERNEEPATTERN] startxrefPATTERNEOFxrefPATTERN Ntrailer/尺寸图案/根图案图案 R/Iffo 图案图案 R/ID[图案NFEFPATTERNCPATTERNEPATTERNDBPATTERNFPATTERNEPATTERNFPATTERNEEPATTERNFEFPATTERNCPATTERNPATTERNDBPATTERNFPATTERNPATTERNPATTERNEEPATTERN] /上一个图案/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