linux下通過sed命令直接修改檔案內容

2021-09-08 12:47:15 字數 749 閱讀 2423

sed是實現對流的編輯。通常,我們使用sed可以實現內容的編輯後然後儲存成另外的乙個檔案,如果正確的話,才寫入到原始檔。但是某些時候,我們需要直接修改檔案,因為,儲存檔案到乙個檔案,然後再覆蓋原檔案的辦法顯得很麻煩。

其實很簡單,只需要乙個 -i 引數就可以了。

sed -i 's/abc/***/g' file

abc修改前的字串

***是修改後的字串

file是要被修改的檔案

比如,我想替換檔案中的 properties 為 property ,可以使用

sed  's/properties/property/g'  build.xml

這種方式,其實並沒有修改build.xml檔案的內容。如果想儲存修改,通常的做法就需要重定向到另外的乙個檔案

sed  's/properties/property/g'  build.xml > build.xml.tmp

這樣,build.xml.tmp檔案就是修改後的檔案.

如果無誤,那麼就可以用

mv build.xml.tmp build.xml

覆蓋原檔案。

如果想直接修改原始檔,而沒有這樣的過程,可以用下面的命令

sed  -i 's/properties/property/g'  build.xml

這樣,就直接修改了build.xml檔案

注:還有乙個更簡單的方法

sed -in-place -e 's/abc/cba/g' build.xml

linux下的sed命令

sed是乙個很好的檔案處理工具,本身是乙個管道命令,主要是以行為單位進行處理,可以將資料行進行替換 刪除 新增 選取等特定工作,下面先了解一下sed的用法 sed命令列格式為 sed nefri command 輸入文字 常用選項 n 使用安靜 silent 模式。在一般 sed 的用法中,所有來自...

Linux下Sed命令的用法

1.sed簡介 2.定址 可以通過定址來定位你所希望編輯的行,該位址用數字構成,用逗號分隔的兩個行數表示以這兩行為起止的行的範圍 包括行數表示的那兩行 如1,3表示1,2,3行,美元符號 表示最後一行。範圍可以通過資料,正規表示式或者二者結合的方式確定 3.sed命令 呼叫sed命令有兩種形式 se...

Linux下Sed命令的用法2

使用sed命令列格式為 root localhost sed nefri command 輸入文字 常用選項 n 使用安靜 silent 模式。在一般 sed 的用法中,所有來自 stdin的資料一般都會被列出到螢幕上。但如果加上 n 引數後,則只有經過sed 特殊處理的那一行 或者動作 才會被列出...