[已解決]sed在shell script的用法 [論壇 - Ubuntu 程式設計]


正在瀏覽:   1 名遊客


 到底部   前一個主題   下一個主題  [無發表權] 請登錄或者註冊



[已解決]sed在shell script的用法
會員二級
註冊日期:
2013/9/23 19:07
所屬群組:
已註冊使用者
等級: 5
HP : 0 / 116
MP : 15 / 2119
EXP: 67
離線
各位好
現在再寫一隻shell script來改變檔案內容
我的程式如下
------------------------------------------
#!/bin/bash
username=hello
sed -i 's/change/${username}/g' test.txt
cat test.txt
------------------------------------------
想問一下我要把change這個字換成hello
但是結果怎麼都換成了$username這個字
sed的語法我哪邊弄錯了嗎???
懇請高手指導

2014/12/25 21:16
應用擴展 工具箱
回覆: sed在shell script的用法
會員五級
註冊日期:
2012/4/22 10:50
所屬群組:
已註冊使用者
等級: 35
HP : 171 / 855
MP : 588 / 19065
EXP: 21
離線
「單引號」改成「雙引號」嘗試看看
------------------------------------------
#!/bin/bash
username=hello
sed -i "s/change/${username}/g" test.txt
cat test.txt
------------------------------------------



## 更多參考

* 鳥哥的 Linux 私房菜 / Shell 的變數功能 / 變數的設定規則
* man bash
* Bash Guide for Beginners / 3.3. Quoting characters

Kajiala 寫到:
各位好
現在再寫一隻shell script來改變檔案內容
我的程式如下
------------------------------------------
#!/bin/bash
username=hello
sed -i 's/change/${username}/g' test.txt
cat test.txt
------------------------------------------
想問一下我要把change這個字換成hello
但是結果怎麼都換成了$username這個字
sed的語法我哪邊弄錯了嗎???
懇請高手指導

2014/12/25 22:28
應用擴展 工具箱
回覆: sed在shell script的用法
管理員
註冊日期:
2011/3/11 6:32
所屬群組:
討論區管理群
等級: 44
HP : 216 / 1084
MP : 1088 / 27724
EXP: 38
離線
單引號跟雙引號的行為是不一樣的
詳情請參閱 bash 的使用手冊

2014/12/25 22:34
本篇發表文章以「創用CC BY 3.0 或更新之台灣地區版本」授權條款釋出,如何使用敬請參考
 Creative Commons — 姓名標示 3.0 台灣 — CC BY 3.0 TW
 http://creativecommons.org/licenses/by/3.0/tw/

「你不懂的東西就不要亂講,被懂得人看破手腳就算了,騙不懂的人誤導別人,還要別人把你當成大師,這就真的是說不過去了。」
 by Allen Own
 出處 http://www.plurk.com/p/i4uogm

自由知識創作平台介紹
 https://docs.google.com/document/d/1MGG6lW_0qCgH4U785R-IwSc_INdoBGej1l-JxiA4gPE
如何建立新的自由知識創作平台文件
 https://docs.google.com/document/d/11NdzOW2lGYksfyQIcPMPye5tlmj1J0QTkgPTmQvIvKA
應用擴展 工具箱
回覆: sed在shell script的用法
會員二級
註冊日期:
2013/9/23 19:07
所屬群組:
已註冊使用者
等級: 5
HP : 0 / 116
MP : 15 / 2119
EXP: 67
離線
感謝samwhelp的幫助 成功做出來了^^
感謝V字龍提醒 我一直都把' "當作一樣的再用><"

2014/12/25 22:38
應用擴展 工具箱
回覆: sed在shell script的用法
會員五級
註冊日期:
2009/10/16 8:57
所屬群組:
已註冊使用者
等級: 22
HP : 0 / 541
MP : 204 / 16061
EXP: 67
離線
Kajiala 寫到:
感謝samwhelp的幫助 成功做出來了^^
感謝V字龍提醒 我一直都把' "當作一樣的再用><"


請問一下你的問題解決了嗎? 若是請把標題加上 [己解決]。

感謝!

2014/12/26 10:35
同源一体、感同身受、樂於分享、教學相長!
寬廣的心, 世界不會小 ^_^
CreMaker 的生活網誌
應用擴展 工具箱
回覆: sed在shell script的用法(以解決)
會員二級
註冊日期:
2013/9/23 19:07
所屬群組:
已註冊使用者
等級: 5
HP : 0 / 116
MP : 15 / 2119
EXP: 67
離線
感謝提醒

2014/12/28 15:43
應用擴展 工具箱


 [無發表權] 請登錄或者註冊


可以查看帖子.
不可發帖.
不可回覆.
不可編輯自己的帖子.
不可刪除自己的帖子.
不可發起投票調查.
不可在投票調查中投票.
不可上傳附件.
不可不經審核直接發帖.