shell指令碼替換文字內容,Linux下的shell程式設計 如何替換檔案中的內容

2021-04-18 01:14:27 字數 2972 閱讀 6935

1樓:草原上之狼

|1、按=分割取第二列

cat $file1|grep mqserver|awk -f= ''`

2、直接

版替換檔案內容

sed -i "s/127.0.0.1/192.168.1.1/" file1

3、例項權:

#!/bin/sh

file1=ip1.txt

file2=ip2.txt

ip1=`cat $file1|grep mqserver|awk -f= ''`

ip2=`cat $file2|grep ip|awk -f= ''`

echo change $ip1 to $ip2.

sed -i "s/$ip1/$ip2/" $file1

more $file1

2樓:匿名使用者

如你文件所述:假定檔名為test.txt

sort  -nk 2 -t '"' test.txt >testnew.txt

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

3樓:笨鳥晚飛丨

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

[email protected].

97/keystone #g" file

語法 sed -i "s/內容

複製1/內容2/「 檔名,內容1後面的.* 是正則匹配connection=任意內容,#是分隔符,相當於 我們常用的sed的「/」,內容2是需要替換的內容,後面的g是全域性替換 file,是操作物件即引數

因為替換內容中有「/」所以建議用「#」做分隔符,這樣不需要轉譯「/」

4樓:

試試sed、awk!

5樓:譁然之後

%s/string1/string2/g

用string2替代string1

6樓:匿名使用者

使用sed、awk都可以實現替換功能。

shell指令碼用a1檔案內容替換a檔案內容怎麼寫

7樓:匿名使用者

cat a1> a

放到定時任務crontab裡

或者複製一份替換a:

cp -f a1 a

如何在shell指令碼中修改新增替換指定檔案中的內容

8樓:用著追她

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。它接收使用者命令,然後呼叫相應的應用程式。

9樓:匿名使用者

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的執行結果的內容儲存到變數中,就完成了。

10樓:匿名使用者

用sed 替換

比如替換『bootproto=none' 這一行可以用這個命令:

sed -i -e 's|bootproto=none|bootproto=dhcp|' conf.txt

其他行同理

11樓:

|-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很像。

shell指令碼進行檔案內容替換,求高手指導!感謝!

12樓:人不風蓅枉少年

#!/bin/bash

sed -i '愛好=籃球,足球/c 愛好=排球,圍棋,看電影' abc.ini

這樣就行了 abc.ini要加絕對路徑。

13樓:匿名使用者

sed -i "s/籃球,足球/排球,圍棋,看電影/g" abc.ini

shell指令碼變數動態賦值問題,shell指令碼怎樣把一個檔案的內容賦值給一個變數

bin bash ax yyf bx xnmbyy xv eval expr 1x echo xv bin bash ax yyf bx xnmbyy case 1 in a xv ax b xv bx esac echo xv shell指令碼怎樣把一個檔案的內容賦值給一個變數 linux 將檔案...

lua裡怎麼呼叫shell指令碼

cd home czfshine 生成du要執行zhi的sh指令碼 dao echo pwd 1.sh生成lua檔案 版 echo os.execute sh 1.sh 1.lua ls1.sh 1.lua 執行權lua檔案 lua 1.lua home czfshine 怎樣給lua指令碼傳遞引數...

編寫shell指令碼 高手來 救急

在我blog。如何符合需求。請及時點採納。編寫一個shell指令碼 高手來 救急 互動式的,純shell寫不了,需要expect shell當然可以做,只是,就讀於中科院的高材生 你個人資料裡寫的 需要拿這種題目來讓別人救急嗎?這道題只是純粹的繁瑣了點。編寫一個shell指令碼程式,列印1 10之間...