linux 文件內容查找替換 linux根據內容搜索文件



文章插圖
linux 文件內容查找替換 linux根據內容搜索文件

文章插圖

linux中vi/vim 中可以使用 :s 命令來替換字符串 。
形式
:s/str1/str2///用字符串 str2 替換行中首次出現的字符串 str1:s/str1/str2/g//用字符串 str2 替換行中所有出現的字符串 str1:.,$ s/str1/str2/g//用字符串 str2 替換正文當前行到末尾所有出現的字符串 str1:1,$ s/str1/str2/g//用字符串 str2 替換正文中所有出現的字符串 str1:g/str1/s//str2/g//功能同上g 放在命令末尾 , 表示對搜索字符串的每次出現進行替換;不加 g , 表示只對搜索字符串的首次出現進行替換;g 放在命令開頭 , 表示對正文中所有包含搜索字符串的行進行替換操作 。
【linux 文件內容查找替換 linux根據內容搜索文件】實例
:s/tomcatlog/javalog///替換當前行第一個 tomcatlog 為 javalog :s#tomcatlog/#javalog/#//替換當前行第一個 tomcatlog/ 為 javalog/ , 可以用#符號隔開:s/tomcatlog/javalog/g//替換當前行所有 tomcatlog 為 javalog :g/tomcatlog/s//javalog///替換每一行的第一個 tomcatlog 為 javalog :g/tomcatlog/s//javalog/g//替換每一行中所有 tomcatlog 為 javalog :n,$s/tomcatlog/javalog///替換第 n 行開始到最后一行中每一行的第一個 tomcatlog 為 javalog :n,$s/tomcatlog/javalog/g//替換第 n 行開始到最后一行中每一行所有 tomcatlog 為 javalog (n 為數字 , 若 n 為 . , 表示從當前行開始到最后一行)