乙個使用shell指令碼實現的修改檔案中的字串

2021-04-15 14:38:05 字數 1210 閱讀 3385

有兩天沒有寫自己的部落格了,本來決定要每天堅持寫,看來自己有時就是太懶了,總是會找藉口不寫了,今天很累明天再寫吧,結果明天也沒寫,明天我一定寫兩篇,可是最後一篇都沒寫。也許這就是人之所以的人之惰性吧,我天生可能就是有一種惰性,很多事情都不是太會去主動做,這是不好而且可能是致命的缺點,所以決定了還是應該盡量去克服這個缺點,當然如果中間我確實有幾天沒寫,如果不小心耽誤了您搜尋**,對不起了,您可千萬不要用磚頭來拍我,因為現在的磚頭不結實,拍死還好,拍不死可就傻了,那時鬱悶也無奈了,呵呵。

言規正傳昨天公司的mary請我幫忙想一下如何去修改乙個再linux下的xml文件,如果使用c語言,那當然可以了使用乙個對搜尋位置的函式通過指標傳遞來實現,這個恐怕要好好的想一想,自己的c語言也不是那麼的好了,對記憶體操作n年了總是不能很好的解決,無奈之下女生求助,是紳士的總是要幫一把了您說對吧,所以沒有辦法了只要去試試看了,我打算使用shell指令碼去實現。

通過蒐集一些資料和自己先前對一些shell指令碼的編寫,我突然想到來對xml檔案進行讀取,然後根據cut指令獲找到想要的替換,然後之行vi指令中的字串處理命令來實現。這個方法肯定行了。現在我就把**貼出來,共享一直是我追求的理念。共享共享。

#!/bin/sh

dir="tvdevicedesc.xml"

conf_dir1="upnp_name.conf"

#cat $

var=`cat $ | grep ""`

temp=`echo $var  | cut -f2 -d' '`

tt=`echo $temp | cut -f2 -d'>' | tr -d ""`

echo $tt

temp2=`cat $`

echo $temp2

vi $ <<-!

:g/$temp/s//$temp2/g

:wq!

這就是我寫點**了,這個指令碼**多了一些無用的東西,因為我是要再指令碼中檢視是不是修改了我需要修改的字串了所以加入了前面的很多**其實就三句就可以實現了。

vi $ <<-!

:g/$temp/s//$temp2/g

:wq!

前面的都是用來對結果的顯示的。當然這個shell是執行再linux下裝有vim編輯工具的,如果沒有這個工具那麼我這個指令碼就作廢了,如果您看了請注意這個地方。

下面是乙個寫道公司削減核心下的linux的shell指令碼,由於削減核心中記憶體的存貯有限一般的應用軟體都沒有裝載所以我只好使用些常用的shell語言命令了,**如下:

乙個shell指令碼

之前學過shell指令碼,但是工作中一直沒有用到,今天由於要搞乙個定時任務,為了防止重複啟動php指令碼,就需要寫乙個shell,下面是指令碼內容 bin bash 宣告要使用哪個shell 下面是備註檔案 這可是乙個好習慣奧 date 2012 7 18 version 1.0 設定相關變數 fi...

乙個簡單的Shell指令碼

最近新學linux的shell程式設計。試著寫了乙個遍歷資源目錄的子目錄,每個資源子目錄中拷貝10個檔案到目標目標的小指令碼。沒有什麼技術含量,只是防止自己忘記。bin sh srcroot vsu data2 datasource npm fiveminute srcpath null myroo...

Linux下實現乙個簡易的shell指令碼

在linux系統下我們都是通過在命令列敲擊一些命令來實現一些我們想要的操作,只要了解一些程序程式替換的知識,我們也可以自己寫乙個簡易的shell。什麼是shell 指令碼 最簡單的解釋,乙個shell 指令碼就是乙個包含一系列命令的檔案。shell 讀取這個檔案,然後執行檔案中的所有命令,就好像這些...