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:
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之間...