linux下的shell程式設計 如何替換檔案中的內容

2021-05-22 22:29:31 字數 2512 閱讀 5891

1樓:笨鳥晚飛丨

^sed -i "s#^connection =.*#connection =mysql://keystone:

[email protected].

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...