1樓:笨鳥晚飛丨
^sed -i "s#^connection =.*#connection =mysql://keystone:
97/keystone #g" file
語法 sed -i "s/內容
複製1/內容2/「 檔名,內容1後面的.* 是正則匹配connection=任意內容,#是分隔符,相當於 我們常用的sed的「/」,內容2是需要替換的內容,後面的g是全域性替換 file,是操作物件即引數
因為替換內容中有「/」所以建議用「#」做分隔符,這樣不需要轉譯「/」
2樓:
試試sed、awk!
3樓:譁然之後
%s/string1/string2/g
用string2替代string1
4樓:匿名使用者
使用sed、awk都可以實現替換功能。
如何在shell指令碼中修改新增替換指定檔案中的內容
5樓:用著追她
1、啟動linux系統,用ssh工具連上linux系統。
2、bash自帶了一些調
試選項。
3、在指令碼啟動時新增除錯選項。來除錯debug.sh。
4、在指令碼內新增除錯選項,使用set 命令。
5、現在要看debug.sh指令碼執行的除錯資訊,就不需要使用bash -x ./debug.sh執行了。
6、在指令碼開頭新增-xv選項。
7、同樣現在執行./debug.sh,也可列印出除錯資訊。
注意事項:shell指令碼在電腦科學中,是指「為使用者提供操作介面」的軟體(命令解析器)。類似於dos下的command.
com和後來的cmd.exe。它接收使用者命令,然後呼叫相應的應用程式。
6樓:匿名使用者
1、可以藉助於shell命令執行另一個指令碼檔案或者用變數儲存。比如a.sh和b.
sh,a.sh中呼叫b.sh的**,一起輸出"hello world"的字串。
b.sh的**如下echo " world!"。
2、a.sh可以藉助"."來執行b.
sh指令碼,b.sh執行結果可以儲存在變數中,也可直接輸出,a.sh中的內容如下:
echo "可以用.命令來執行指令碼檔案"echo "hello `./b.
sh`"var=`./b.sh`echo"hello $var";。
3、a.sh也可以藉助source命令執行b.sh指令碼,b.
sh執行結果可以儲存在變數中,也可直接輸出。a.sh中的內容如下:
echo "用source命令執行指令碼檔案"echo "hello `source ./b.sh`"var=`source .
/b.sh`echo "hello $var"。
4、a.sh中也可以藉助於bash、sh等命令來執行b.sh指令碼,b.sh的執行結果可以儲存在變數中,也可以直接輸出。a.sh中的內容如下。
5、另外,也可以使用$(),將b.sh的執行結果的內容儲存到變數中,就完成了。
7樓:匿名使用者
用sed 替換
比如替換『bootproto=none' 這一行可以用這個命令:
sed -i -e 's|bootproto=none|bootproto=dhcp|' conf.txt
其他行同理
8樓:
|-e 是多命令編輯引數,當你想用一條sed命令對一個檔案內容進行多種操作時使用的,比如sed -i -e 's|bootproto=none|bootproto=dhcp|' -e 's|username=none|username=dhcp|' conf.txt
此處不加-e選項也是可以的。因為只有一個替換操作指令。s是替換的意思,和vi裡的編譯命令s/old/new/g很像。
linux shell中關於兩個檔案的部分內容替換的問題,詳情如下:
9樓:神
這個都是小意思,
就是shell程式設計的問題。
如果樓主方便的話, 可以幫忙看一下的。
對了, 以後的linux系統管理問題, shell程式設計問題,python的開發需求或者是apache, nginx ,php都行啊!
10樓:匿名使用者
#!/bin/sh
start=`sed -n '/ddd=/=' a` #得到替換的起始行
pos=$start #pos為行計數器
awk 'nr>1}' b | while read linedosed -i $pos'c\'"$line" a #替換行內容let pos+=1 #遞增替換行
done
sed -i $start's/.*/ddd=&/' a #在資料起始行的行首加上"ddd="
既然是替換,那麼資料行數肯定是相等的吧?
linux的shell程式設計中的符號是什麼
符號在shell裡面正式的名稱叫做backquote 一般叫做命令替換 其作用是將引用命令的輸出替換到字串或者變數 通常的 你需要在一個序列中需要用到其它命令的輸出,就可以用 這個 符號表示 中間為可執行的命令。1 在字串指令中,還需要其他的指令提供資訊可以用 command 2 在字串指令中,中的...
在shell中使用linux的su命令如何輸入密碼
你是不是直接的在終端裡面輸入了su user?如果是的話,問題就出在那個user上面。user在這裡是登入到系統中的具體的使用者的名稱。在實際使用中,是要依據具體情況來輸入的。不是照辦照抄的。如果登入的使用者叫u1,那應該是su u1,如果登入的是user1,那應該是su user1。不能照抄。除非...
Shell的簡單程式設計
cat test.sh bin bash if c 1 then echo 1是字元裝置檔案 else test e 1 echo this file is not exist fiif test d 2 then echo 2是目錄檔案 for file in ls 2 c dols l file...