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

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 5590 | 回復(fù): 9
打印 上一主題 下一主題

[文本處理] sed命令的 s命令,通常是‘s/ /’格式的,下面這個是's, , '逗號,這又是什么意思? [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2014-08-27 10:43 |只看該作者 |倒序瀏覽
今早閱讀一個腳本,里面有sed命令,
sed -e 's,\(QPEDIR=\).*,\1'$QPEDIR',' \
    -e 's,\(QTOPIA_DEPOT_PATH=\).*,\1'$QTOPIA_DEPOT_PATH',' \
    -e 's,\(QTEDIR=\).*,\1'$QTEDIR',' \
    -e 's,\(QT2DIR=\).*,\1'$QT2DIR',' \
    -e 's,\(DQTDIR=\).*,\1'$DQTDIR',' Makefile.in >Makefile

通常sed的s命令,都是如下的格式
qpe_platform="$(echo "$QPE_CFG" | sed 's/.*-platform[=[:space:]"'"'"']*\([^[:space:]"'"'"']*\).*/\1/')"
經(jīng)常是's/..../..../',可是上面那個,是's,....,......,',由于沒有見過,所以不知道這是什么用法?

論壇徽章:
145
技術(shù)圖書徽章
日期:2013-10-01 15:32:13戌狗
日期:2013-10-25 13:31:35金牛座
日期:2013-11-04 16:22:07子鼠
日期:2013-11-18 18:48:57白羊座
日期:2013-11-29 10:09:11獅子座
日期:2013-12-12 09:57:42白羊座
日期:2013-12-24 16:24:46辰龍
日期:2014-01-08 15:26:12技術(shù)圖書徽章
日期:2014-01-17 13:24:40巳蛇
日期:2014-02-18 14:32:59未羊
日期:2014-02-20 14:12:13白羊座
日期:2014-02-26 12:06:59
2 [報告]
發(fā)表于 2014-08-27 10:52 |只看該作者
本帖最后由 jason680 于 2014-08-27 10:53 編輯

回復(fù) 1# little_tony


s/old/new/   

it can be changed
s|old|new|
s,old,new,
s.old.new.
...

論壇徽章:
39
雙子座
日期:2014-08-06 17:37:19極客徽章
日期:2016-12-07 14:03:402017金雞報曉
日期:2017-01-10 15:13:292017金雞報曉
日期:2017-02-08 10:39:4215-16賽季CBA聯(lián)賽之新疆
日期:2017-03-24 16:36:1915-16賽季CBA聯(lián)賽之江蘇
日期:2017-04-26 17:19:08黑曼巴
日期:2018-03-07 18:56:5615-16賽季CBA聯(lián)賽之八一
日期:2018-03-09 10:44:1015-16賽季CBA聯(lián)賽之江蘇
日期:2018-03-12 15:12:1915-16賽季CBA聯(lián)賽之青島
日期:2018-03-16 09:13:0515-16賽季CBA聯(lián)賽之山東
日期:2018-04-27 18:23:0515-16賽季CBA聯(lián)賽之新疆
日期:2018-05-04 11:29:30
3 [報告]
發(fā)表于 2014-08-27 10:59 |只看該作者
用任意符號都可以替換/

論壇徽章:
39
雙子座
日期:2014-08-06 17:37:19極客徽章
日期:2016-12-07 14:03:402017金雞報曉
日期:2017-01-10 15:13:292017金雞報曉
日期:2017-02-08 10:39:4215-16賽季CBA聯(lián)賽之新疆
日期:2017-03-24 16:36:1915-16賽季CBA聯(lián)賽之江蘇
日期:2017-04-26 17:19:08黑曼巴
日期:2018-03-07 18:56:5615-16賽季CBA聯(lián)賽之八一
日期:2018-03-09 10:44:1015-16賽季CBA聯(lián)賽之江蘇
日期:2018-03-12 15:12:1915-16賽季CBA聯(lián)賽之青島
日期:2018-03-16 09:13:0515-16賽季CBA聯(lián)賽之山東
日期:2018-04-27 18:23:0515-16賽季CBA聯(lián)賽之新疆
日期:2018-05-04 11:29:30
4 [報告]
發(fā)表于 2014-08-27 11:10 |只看該作者
info sed 里面有解釋(這曾經(jīng)是群里面一位大嬸找出來的)

QQ圖片20140827110728.jpg (23.43 KB, 下載次數(shù): 90)

QQ圖片20140827110728.jpg

論壇徽章:
0
5 [報告]
發(fā)表于 2014-08-27 11:10 |只看該作者
jason680 發(fā)表于 2014-08-27 10:52
回復(fù) 1# little_tony


謝謝, 同時能否解釋一下sed -e 's,\(QPEDIR=\).*,\1'$QPEDIR','里面的'$QPEDIR'的單引號的作用呢?在線等,謝謝

論壇徽章:
145
技術(shù)圖書徽章
日期:2013-10-01 15:32:13戌狗
日期:2013-10-25 13:31:35金牛座
日期:2013-11-04 16:22:07子鼠
日期:2013-11-18 18:48:57白羊座
日期:2013-11-29 10:09:11獅子座
日期:2013-12-12 09:57:42白羊座
日期:2013-12-24 16:24:46辰龍
日期:2014-01-08 15:26:12技術(shù)圖書徽章
日期:2014-01-17 13:24:40巳蛇
日期:2014-02-18 14:32:59未羊
日期:2014-02-20 14:12:13白羊座
日期:2014-02-26 12:06:59
6 [報告]
發(fā)表于 2014-08-27 11:20 |只看該作者
回復(fù) 5# little_tony

基本上,它不在里面,而是在外面(shell才能做變數(shù)替換)

's,\(QPEDIR=\).*,\1'$QPEDIR','
   

論壇徽章:
0
7 [報告]
發(fā)表于 2014-08-27 11:27 |只看該作者
jason680 發(fā)表于 2014-08-27 11:20
回復(fù) 5# little_tony

基本上,它不在里面,而是在外面(shell才能做變數(shù)替換) ...



能說祥細(xì)點不?我剛基礎(chǔ),覺得有點繞

論壇徽章:
145
技術(shù)圖書徽章
日期:2013-10-01 15:32:13戌狗
日期:2013-10-25 13:31:35金牛座
日期:2013-11-04 16:22:07子鼠
日期:2013-11-18 18:48:57白羊座
日期:2013-11-29 10:09:11獅子座
日期:2013-12-12 09:57:42白羊座
日期:2013-12-24 16:24:46辰龍
日期:2014-01-08 15:26:12技術(shù)圖書徽章
日期:2014-01-17 13:24:40巳蛇
日期:2014-02-18 14:32:59未羊
日期:2014-02-20 14:12:13白羊座
日期:2014-02-26 12:06:59
8 [報告]
發(fā)表于 2014-08-27 11:33 |只看該作者
回復(fù) 7# little_tony

(單/雙)引號是配對使用....

你認(rèn)為
's,\(QPEDIR=\).*,\1'$QPEDIR','

實際為
's,\(QPEDIR=\).*,\1'$QPEDIR','
   

論壇徽章:
0
9 [報告]
發(fā)表于 2014-08-27 11:38 |只看該作者
本帖最后由 little_tony 于 2014-08-27 11:41 編輯
jason680 發(fā)表于 2014-08-27 11:33
回復(fù) 7# little_tony

(單/雙)引號是配對使用....


好像有點道理,可是sed不是以單引號為命令行的起始的嗎?
那么,如是按照配對:

sed -e 's,\(QPEDIR=\).*,\1'$QPEDIR','
   
那么,sed -e 的命令我理解成了:'s,\(QPEDIR=\).*,\1',這又不知怎么解釋了后面那部分$QPEDIR','有何用意?謝謝

論壇徽章:
145
技術(shù)圖書徽章
日期:2013-10-01 15:32:13戌狗
日期:2013-10-25 13:31:35金牛座
日期:2013-11-04 16:22:07子鼠
日期:2013-11-18 18:48:57白羊座
日期:2013-11-29 10:09:11獅子座
日期:2013-12-12 09:57:42白羊座
日期:2013-12-24 16:24:46辰龍
日期:2014-01-08 15:26:12技術(shù)圖書徽章
日期:2014-01-17 13:24:40巳蛇
日期:2014-02-18 14:32:59未羊
日期:2014-02-20 14:12:13白羊座
日期:2014-02-26 12:06:59
10 [報告]
發(fā)表于 2014-08-27 11:42 |只看該作者
本帖最后由 jason680 于 2014-08-27 11:50 編輯

回復(fù) 9# little_tony

>>好像有點道理,可是sed不是以單引號為命令行的起始的嗎?

無此規(guī)定或規(guī)則...

程序是 依照寫出來(的code),跑出結(jié)果 不是依照你想出來的,得到結(jié)果

$ echo 123 | sed s.2.x.
1x3

$ echo 123 | sed 's.2.x.'
1x3

$ echo 123 | sed "s.2.x."
1x3


please study basic skill. ex:

shell基礎(chǔ)二十篇
http://www.72891.cn/forum.p ... 42&fromuid=24785593

shell 十三問?
http://www.72891.cn/forum.p ... 53&fromuid=24785593

...
   
您需要登錄后才可以回帖 登錄 | 注冊

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

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP