linux幾種常見的文件內容查找和替換命令

vi命令下的查找和替換

  1. vi下的查找
    /pattern:向下查找
    ?pattern:向上查找
    n:繼續向同一方向查找
    N:繼續向相反方向發展
    /^name:查找以name開始的行
    /name$:查找以name結束的行
    //^name:查找^name字符串

  2. vi下的替換
    :s/old/new/ 替換當前行第一個old爲new
    :s/old/new/g 替換當前行所有old未new
    :n,s/old/new/noldnewn.: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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章