2016-03-07 23 views
0

我有此XML文件使用sed来除去 “数量”

</license> 
<parameters pca-dim="32"/> 
<parameters resize_minpix="100000" npix="100000" ptch="24" step="4" nscale="5" maxscale="4"/> 
<parameters notify-classes-removed="1"/> 
<parameters grid-regions="1x1,1x3"/> 
<feature_extractions> 
<feature_extraction id="orh" params="8,4:0.7,0.5:0.4,0.6:0.01"/> 
<feature_extraction id="col" params="4:mv:0.4,0.6:0.01"/> 
</feature_extractions> 
<vocabulary rebuild="IfDoesNotExist" gmm-iter="8" sig-norm-type="l2" sig-norm-pow="0.5"/> 
<classifier type="sgd" lambda="1.0E-5" max-iterations="20"/> 
<validation name="V1CrossValidation" folds="5" mode="fast" method="modulo" result-file="/opt/ADL_db/Users/mkhalil/CshellTest/ScriptTests/temp/V1CrossValidation-results.stats" score-flags="combine,normalize"/> 

我想用sed命令来改变褶皱= “5” 到褶皱= “6”

回答

0

试试:

sed -e 's/ folds="5"/ folds="6"/g' file.xml 

您可以省略g修饰符,它用于一般替换(所有匹配项将被替换)。

如果你想写入文件,而不是打印到标准输出,使用-i(在地)选项:

sed -i 's/ folds="5"/ folds="6"/g' file.xml 

如果OS X,你可以使用:

sed -i '' 's/ folds="5"/ folds="6"/g' file.xml 
+0

现在工作,它仍然褶皱=“5” –

+0

褶皱之前有空间吗? – SLePort

+0

它必须是这样的 sed -e“s/folds ='5'/ folds ='$ 1'/ g” –