歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Unix知識 >> 關於Unix >> FreeBSD下各種查找替換字符串的辦法

FreeBSD下各種查找替換字符串的辦法

日期:2017/2/28 11:14:46   编辑:關於Unix


1、在vi中使用的查找替換方法
利用 :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 放在命令開頭,表示對正文中所有包含搜索字符串的行進行替換操作。
2、在shell中使用find結合grep進行文件的替換
# find ./ -exec grep str1 ‘{}’ \; -exec sed -i.bak s/str1/str2/g ‘{}’ \;
上面命令可以在當前目錄下(包括子目錄)查找包含str1的文件,自動替換成str2,並且生成源文件的bak文件。
Copyright © Linux教程網 All Rights Reserved