亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫(kù)
12下一頁(yè)
最近訪問(wèn)板塊 發(fā)新帖
查看: 8498 | 回復(fù): 12
打印 上一主題 下一主題

sed 中&符號(hào)的處理 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2012-03-24 17:11 |只看該作者 |倒序?yàn)g覽
test.xml
<item>
    <Instance>NULL</Instance>
    <COMMAND>NULL</COMMAND>
</item>
shell腳本(bash)
outputfile=result.out
command_value="/usr/lib/vmware-tools/bin32/vmware-user >/dev/null 2>&1 -blockFd -1"
cat test.xml|sed -e "s#<COMMAND>.*<#<COMMAND>${command_value}<#"  >>$outputfile

result.out:
<item>
    <Instance>NULL</Instance>
    <COMMAND>/usr/lib/vmware-tools/bin32/vmware-user >/dev/null 2><COMMAND>NULL<1 -blockFd -1</COMMAND>
</item>
command_value值中的&被替換成了<COMMAND>NULL<,請(qǐng)問(wèn)有人知道是怎么回事么?該怎么解決呀,謝謝。

論壇徽章:
0
2 [報(bào)告]
發(fā)表于 2012-03-24 17:21 |只看該作者
& -> \&

論壇徽章:
0
3 [報(bào)告]
發(fā)表于 2012-03-24 18:08 |只看該作者
回復(fù) 2# hbmhalley


    在這個(gè)例子中是可以的,但是如果command_value的值不是事先賦予的,而是在程序中得到的該怎么辦呢?
   比如command_value=`echo $line|sed -r 's/(\S+ *){10}//',command_value得到的結(jié)果里面包含&符號(hào),該如何進(jìn)行轉(zhuǎn)義?

論壇徽章:
0
4 [報(bào)告]
發(fā)表于 2012-03-24 18:47 |只看該作者
本帖最后由 hbmhalley 于 2012-03-24 18:50 編輯

回復(fù) 3# 浩天之父


    `echo $line|sed -r 's/(\S+ *){10}//;s,&|\\|/,\\&,g'

論壇徽章:
0
5 [報(bào)告]
發(fā)表于 2012-03-24 19:02 |只看該作者
回復(fù) 4# hbmhalley
我試了下,貌似不行啊,請(qǐng)問(wèn) 這個(gè)s,&|\\|/,\\&,g 看不懂

   

論壇徽章:
0
6 [報(bào)告]
發(fā)表于 2012-03-24 19:12 |只看該作者
回復(fù) 5# 浩天之父


    沒(méi)打算給你寫(xiě)腳本. 就是說(shuō)找個(gè)能處理的地方處理下就行了。比如你說(shuō)的這個(gè)`echo .. | sed ..' 那就在 sed 里把每行再處理下不就行了
    s,&|\\|/,\\&,g : 逗號(hào)為了偷懶不解釋;& \ / 這三個(gè)在   s//這里/    是需要轉(zhuǎn)義的,于是就在‘它們’(&)前面加'\\'

論壇徽章:
1
辰龍
日期:2014-05-22 11:38:58
7 [報(bào)告]
發(fā)表于 2012-03-24 19:38 |只看該作者
  1. [winway@winway test]$ echo "1 & 2" | sed 's/\([^\]\)&/\1\\\&/g'
  2. 1 \& 2
  3. [winway@winway test]$ echo "1 \& 2" | sed 's/\([^\]\)&/\1\\\&/g'
  4. 1 \& 2
復(fù)制代碼

論壇徽章:
0
8 [報(bào)告]
發(fā)表于 2012-03-24 20:07 |只看該作者
回復(fù) 7# winway1988

echo "1 & 2" | sed 's/\([^\]\)&/\1\\\&/g',sed中的\1是什么意思?


   

論壇徽章:
1
辰龍
日期:2014-05-22 11:38:58
9 [報(bào)告]
發(fā)表于 2012-03-24 20:22 |只看該作者
回復(fù) 8# 浩天之父


   
\(..\)

保存匹配的字符,如s/\(love\)able/\1rs,loveable被替換成lovers。

論壇徽章:
0
10 [報(bào)告]
發(fā)表于 2012-03-24 20:29 |只看該作者
回復(fù) 9# winway1988

多謝多謝~


   
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國(guó)互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過(guò)ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP