[已解決]sed在shell script的用法 [論壇 - Ubuntu 程式設計]
正在瀏覽:
1 名遊客
[已解決]sed在shell script的用法 |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
會員二級
![]() ![]() 註冊日期:
2013/9/23 19:07 所屬群組:
已註冊使用者 等級: 5
HP : 0 / 116
![]() |
各位好
現在再寫一隻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 所屬群組:
已註冊使用者 等級: 36
HP : 179 / 895
![]() |
「單引號」改成「雙引號」嘗試看看
------------------------------------------ #!/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 寫到:
2014/12/25 22:28
|
||||||||||
![]() |
回覆: sed在shell script的用法 |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
管理員
![]() ![]() 註冊日期:
2011/3/11 6:32 所屬群組:
討論區管理群 等級: 44
HP : 216 / 1084
![]() |
單引號跟雙引號的行為是不一樣的
詳情請參閱 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
![]() |
感謝samwhelp的幫助 成功做出來了^^
感謝V字龍提醒 我一直都把' "當作一樣的再用><"
2014/12/25 22:38
|
||||||||||
![]() |
回覆: sed在shell script的用法 |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
會員五級
![]() ![]() 註冊日期:
2009/10/16 8:57 所屬群組:
已註冊使用者 等級: 22
HP : 0 / 541
![]() |
Kajiala 寫到: 請問一下你的問題解決了嗎? 若是請把標題加上 [己解決]。 感謝!
2014/12/26 10:35
|
||||||||||
![]() |
回覆: sed在shell script的用法(以解決) |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
會員二級
![]() ![]() 註冊日期:
2013/9/23 19:07 所屬群組:
已註冊使用者 等級: 5
HP : 0 / 116
![]() |
感謝提醒
2014/12/28 15:43
|
||||||||||
![]() |
您可以查看帖子.
您不可發帖.
您不可回覆.
您不可編輯自己的帖子.
您不可刪除自己的帖子.
您不可發起投票調查.
您不可在投票調查中投票.
您不可上傳附件.
您不可不經審核直接發帖.