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

  免費注冊 查看新帖 |

Chinaunix

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

[文本處理] SHELL程序中的sed參數(shù)如何處理$XXX的變量啊? [復制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2014-12-05 10:35 |只看該作者 |倒序瀏覽
現(xiàn)有模板文件如下:
aaaaaaaaaa
bbbbbbbbb
ccXXXXXcc
ddddddddd
該文件叫inc1df.tmpl


在一個SHELL程序中,有如下的程序片段:
#!/bin/sh

WEEK_DAY=`date +%A`
sed -i 's/XXXXX/${WEEK_DAY}/g' inc1df.tmpl

這樣做的結果就是,inc1df.tmpl中的XXXXX總是被替換成${WEEK_DAY},而不是$WEEK_DAY這個變量的結果
請問我該如何做,使得XXXXX被替換成Friday呢?

論壇徽章:
3
金牛座
日期:2013-08-26 10:25:02摩羯座
日期:2013-09-09 15:14:322015年亞洲杯之約旦
日期:2015-05-06 09:33:56
2 [報告]
發(fā)表于 2014-12-05 10:39 |只看該作者
本帖最后由 kooleon 于 2014-12-05 10:42 編輯

反單引號換成雙引號。就行了
  1. admin@WIN-LK33EFD5DU9 ~
  2. $ WEEK_DAY=`date +%A`

  3. admin@WIN-LK33EFD5DU9 ~
  4. $ echo -e "XXXXXX\nOOOOOOOOO" |sed  "s/XXXXXX/${WEEK_DAY}/g"
  5. 星期五
  6. OOOOOOOOO
復制代碼

論壇徽章:
60
20周年集字徽章-20	
日期:2020-10-28 14:04:3015-16賽季CBA聯(lián)賽之北京
日期:2016-07-06 15:42:0715-16賽季CBA聯(lián)賽之同曦
日期:2016-06-12 10:38:0915-16賽季CBA聯(lián)賽之佛山
日期:2016-05-27 11:54:56黃金圣斗士
日期:2015-12-02 11:44:35白銀圣斗士
日期:2015-11-25 14:32:43白銀圣斗士
日期:2015-11-23 12:53:352015亞冠之布里斯班獅吼
日期:2015-10-21 16:55:482015亞冠之首爾
日期:2015-09-01 16:46:052015亞冠之德黑蘭石油
日期:2015-08-31 11:39:192015亞冠之薩濟拖拉機
日期:2015-08-28 21:06:5315-16賽季CBA聯(lián)賽之廣東
日期:2016-07-12 14:58:53
3 [報告]
發(fā)表于 2014-12-05 10:40 |只看該作者
sed -i 's/XXXXX/${WEEK_DAY}/g' ==> sed -i "s/XXXXX/${WEEK_DAY}/g"

sed -i 's/XXXXX/${WEEK_DAY}/g' ==> sed -i 's/XXXXX/'${WEEK_DAY}'/g'

求職 : 機器學習
論壇徽章:
79
2015年亞洲杯紀念徽章
日期:2015-05-06 19:18:572015七夕節(jié)徽章
日期:2015-08-21 11:06:172015亞冠之阿爾納斯爾
日期:2015-09-07 09:30:232015亞冠之薩濟拖拉機
日期:2015-10-21 08:26:3915-16賽季CBA聯(lián)賽之浙江
日期:2015-12-30 09:59:1815-16賽季CBA聯(lián)賽之浙江
日期:2016-01-10 12:35:21技術圖書徽章
日期:2016-01-15 11:07:2015-16賽季CBA聯(lián)賽之新疆
日期:2016-02-24 13:46:0215-16賽季CBA聯(lián)賽之吉林
日期:2016-06-26 01:07:172015-2016NBA季后賽紀念章
日期:2016-06-28 17:44:45黑曼巴
日期:2016-06-28 17:44:4515-16賽季CBA聯(lián)賽之浙江
日期:2017-07-18 13:41:54
4 [報告]
發(fā)表于 2014-12-05 11:00 |只看該作者
原來是這樣,學習了

論壇徽章:
11
CU十二周年紀念徽章
日期:2013-10-24 15:41:342015年辭舊歲徽章
日期:2015-03-03 16:54:15丑牛
日期:2015-01-14 10:36:40技術圖書徽章
日期:2015-01-12 15:46:11白羊座
日期:2014-11-14 09:35:36獅子座
日期:2014-10-30 13:18:49巳蛇
日期:2014-10-11 12:52:08子鼠
日期:2014-09-28 14:11:06雙魚座
日期:2014-04-22 13:05:48午馬
日期:2014-02-11 17:58:002015年迎新春徽章
日期:2015-03-04 09:55:28
5 [報告]
發(fā)表于 2014-12-05 11:39 |只看該作者
學習了。

論壇徽章:
46
2015小元宵徽章
日期:2015-03-06 15:58:18羊年新春福章
日期:2015-04-14 10:37:422015年亞洲杯之阿曼
日期:2015-04-14 10:41:50NBA常規(guī)賽紀念章
日期:2015-05-04 22:32:03NBA季后賽大富翁
日期:2015-05-04 22:34:11菠菜明燈
日期:2015-05-04 22:35:49新奧爾良黃蜂
日期:2015-05-04 22:49:2315-16賽季CBA聯(lián)賽之廣夏
日期:2015-12-11 15:02:342015年亞洲杯之巴勒斯坦
日期:2015-03-04 19:56:562015年亞洲杯之阿聯(lián)酋
日期:2015-03-04 11:19:04休斯頓火箭
日期:2015-03-02 16:32:11紐約尼克斯
日期:2015-03-02 16:09:04
6 [報告]
發(fā)表于 2014-12-05 11:56 |只看該作者
不管是雙引號還是單引號  就是把引號內(nèi)的所有輸入當成一個整體的輸入
當內(nèi)部有變量需要解析時,使用雙引號

論壇徽章:
18
處女座
日期:2014-11-13 15:52:322015亞冠之胡齊斯坦鋼鐵
日期:2015-08-14 16:09:082015亞冠之北京國安
日期:2015-06-02 18:41:152015亞冠之廣州恒大
日期:2015-06-02 18:41:15NBA常規(guī)賽紀念章
日期:2015-05-04 22:32:032015年亞洲杯之中國
日期:2015-04-01 16:38:392015小元宵徽章
日期:2015-03-06 15:58:182015年亞洲杯之阿聯(lián)酋
日期:2015-03-06 09:33:432015年辭舊歲徽章
日期:2015-03-04 13:32:472015年迎新春徽章
日期:2015-03-04 10:01:44拜羊年徽章
日期:2015-03-03 16:15:43洛杉磯快船
日期:2015-03-02 16:05:34
7 [報告]
發(fā)表于 2014-12-05 12:49 |只看該作者
,又學習一招,,一直以為shell中就必須用單引號。。原來雙引號有這作用。

論壇徽章:
5
戌狗
日期:2014-06-09 10:29:10酉雞
日期:2014-12-01 16:05:27處女座
日期:2015-01-07 18:35:262015亞冠之水原三星
日期:2015-06-03 09:26:222015亞冠之布里斯班獅吼
日期:2015-06-15 10:53:54
8 [報告]
發(fā)表于 2014-12-06 15:19 |只看該作者
reyleon 發(fā)表于 2014-12-05 10:40
sed -i 's/XXXXX/${WEEK_DAY}/g' ==> sed -i "s/XXXXX/${WEEK_DAY}/g"

sed -i  ...


麻煩解釋一下單引號的解析順序唄...
您需要登錄后才可以回帖 登錄 | 注冊

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

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP