在一些xml文件中,经常使用双引号,如果想要拿到双引号中的值,有两个小方法:
for example:
<config case="SetasWallpaper_4" loop="3" path="Reliability/Key_Usage_MTBF/Picture_Stress/case"/>
<config case="BrowserLaunchExit_1" loop="3" path="Reliability/Key_Usage_MTBF/Browser_Stress/case"/>
<config case="VideoThumbnail_6" loop="3" path="Reliability/Key_Usage_MTBF/Video_Stress/case" />
这两个命令可以将上面双引号中的内容全部拿出来。
awk -F'"' '{i = 1; while (i <= NF) {if ($i ~/=$/) print $(i+1);i++}}' plan.xml
sed 's/[^"]*="\([^"]*\)"[^"]*/\1/g;s/"/\n/g' plan.xml
简单一点可以使用下面的命令:只拿其中的一个值。
awk:awk -F "[\"\"]" '{print $2}' aaa.txt
sed: cat aaa.txt | sed 's/.*"\(.*\)".*/\1/'