用awk 或者 sed 取双引号中的值

来源:互联网 发布:北京java培训班学费 编辑:程序博客网 时间:2024/06/06 06:05

在一些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/'

0 0
原创粉丝点击