vi命令下的查找和替換
vi下的查找
/pattern:向下查找
?pattern:向上查找
n:繼續向同一方向查找
N:繼續向相反方向發展
/^name:查找以name開始的行
/name$:查找以name結束的行
//^name:查找^name字符串vi下的替換
:s/old/new/ 替換當前行第一個old爲new
:s/old/new/g 替換當前行所有old未new
:n, s/old/new/g 替換第n行開始到最後一行中每一行的所有old爲new(n爲.表示當前行開始)
:%s/old/new/ 替換每一行的第一個old爲new
:%s/old/new/g 替換每一行的所有old爲new
可以使用 #或+ 作爲分隔符,此時中間出現的 / 不會作爲分隔符 eg: :s#old/#new/ 替換當前行第一個old/爲new/
sed替換
sed -i 's/old/new/g' file 將當前目錄中的file文件中的所有old替換爲new輸出到標準屏幕
find查找和替換
find "file"|xargs perl -pi -e 's|old|new|g' 將當前目錄中的file文件中的所有old替換爲new