可以這樣做:
創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供西工網(wǎng)站建設(shè)、西工做網(wǎng)站、西工網(wǎng)站設(shè)計(jì)、西工網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)與制作、西工企業(yè)網(wǎng)站模板建站服務(wù),十多年西工做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。
方法1:sed -i 's/被替換的內(nèi)容/要替換成的內(nèi)容/' file
方法2:sed 's/被替換的內(nèi)容/要替換成的內(nèi)容/g' file file.out;mv file.out file。
擴(kuò)展資料:
Shell編程的常用技巧:
一、自動(dòng)補(bǔ)齊:在linux中對于命令或路徑,可以TAB鍵進(jìn)行自動(dòng)補(bǔ)全,以下事項(xiàng)需要注意:
1、只存在一個(gè)該輸入字符開頭的命令或路徑,此時(shí)自動(dòng)補(bǔ)全;
2、存在多個(gè)該輸入字符開頭的命令或路徑,此時(shí)第一次點(diǎn)擊TAB鍵無效,此時(shí)再次點(diǎn)擊TAB會羅列出所有該字符開頭的命令或路徑,繼續(xù)輸入直到僅僅剩一個(gè)時(shí)自動(dòng)補(bǔ)全;
3、如果命令已經(jīng)是完整的,TAB鍵則是本來的移動(dòng)功能;而路徑的話要看命令自身的行為決定后續(xù)動(dòng)作。
二、歷史命令
1、history命令可以顯示歷史執(zhí)行過的命令;
2、使用!+序號執(zhí)行該序號對應(yīng)的命令;
3、使用!+字符執(zhí)行該字符開頭的最后一次執(zhí)行的指令。
三、命令別名
1、實(shí)現(xiàn)別名:alias ddd="df -Th";
2、刪除別名:unalias ddd;
3、顯示所有別名命令列表:alias;
4、存放位置:~/.bashrc? (加入該文件后,重啟后不會消失)。
四、重定向
1、重定向標(biāo)準(zhǔn)輸入: 命令接收輸入的途徑由鍵盤改為文件;
2、重定向標(biāo)準(zhǔn)輸出: 將命令的執(zhí)行結(jié)果輸出到指定文件,而不是直接顯示到屏幕;
3、重定向標(biāo)準(zhǔn)輸出: 將命令的執(zhí)行結(jié)果追加輸出到指定文件;
4、重定向標(biāo)準(zhǔn)錯(cuò)誤:2 清除指定文件的內(nèi)容,并把標(biāo)準(zhǔn)錯(cuò)誤信息保存到指定文件;
5、重定向標(biāo)準(zhǔn)錯(cuò)誤:2 標(biāo)準(zhǔn)錯(cuò)誤信息追加到指定文件;
6、重定向標(biāo)準(zhǔn)輸出和標(biāo)準(zhǔn)錯(cuò)誤:? 將標(biāo)準(zhǔn)輸出、標(biāo)準(zhǔn)錯(cuò)誤信息全部保存到指定文件,而不是直接顯示在屏幕上。
假設(shè)文件名a.txt,就一行
name=xxx的話,
A=`awk -F"=" '{print $2}' a.txt`;sed -i "s/$A/baidu/" a.txt
#下條命令同理
sed -i "s/$(awk -F"=" '{print $2}' a.txt)/baidu/" a.txt
或者
A=`cut -d"=" -f 2 a.txt`;sed -i "s/$A/baidu/" a.txt
sed -i "s/$(cut -d"=" -f 2 a.txt)/baidu/" a.txt
解釋:
截取等號后面的值
并賦予變量A,將變量A替換成字符串baidu
注意如果sed
替換
需要引入shell
變量的話,需要將單引變成雙引號
進(jìn)行弱轉(zhuǎn)義。否則命令報(bào)錯(cuò)。
假設(shè)文件名a.txt,就一行
name=xxx的話,
A=`awk -F"=" '{print $2}' a.txt`;sed -i "s/$A/baidu/" a.txt
#下條命令同理
sed -i "s/$(awk -F"=" '{print $2}' a.txt)/baidu/" a.txt或者
A=`cut -d"=" -f 2 a.txt`;sed -i "s/$A/baidu/" a.txt
sed -i "s/$(cut -d"=" -f 2 a.txt)/baidu/" a.txt解釋:
截取等號后面的值
并賦予變量A,將變量A替換成字符串baidu
注意如果sed
替換
需要引入shell
變量的話,需要將單引變成雙引號
進(jìn)行弱轉(zhuǎn)義。否則命令報(bào)錯(cuò)。