sed使用心得

2021-06-16 18:16:37 字數 1115 閱讀 8512

原始檔案內容

abceeebluefinasserts.verifytrue(true, "25899");

bluefinasserts.verifytrue(true, "258xy399b");

bluefinasserts.verifytrue(isfound, "verify ***");

bluefinasserts.asserttrue(isfound, "verify " + msg);

sss

需求:移除 bluefinasserts.verifytrue(true, "******");

由於存在若干bluefinasserts.verifytrue開頭的驗證方法,所以,需要小心構建需要移除內容的正規表示式

最終使用的是

sed -i "s/bluefinasserts\.verifytrue(true, \"[[:alnum:]]\\");$//g" `grep -e "bluefinasserts\.verifytrue\(true.*\);$" -rl ./`

grep 需要用-e顯示宣告使用正規表示式來查詢內容

-l用來列出檔名

sed -i 用來直接修改檔案內容

值得注意的是:

1, sed中的括號不需要轉義

2. [[:alpha:]]是匹配字母的,[:alpha:]是匹配中括號裡面的任意乙個字母

3. 如果需要用到來控制數量,需要使用\!

ps: 在git bash下測試所得結果

1. sed可以使用的正規表示式

附:sed新手使用高階全功略

2. sed-removing-alphanumeric-words-from-a-file

3. sed 中小括號比如(如何轉義

4. sed常用正規表示式

5. sed + 正則詳細說明(中文)

6. 誰能解釋下[:alpha:]和[[:alpha:]]的區別

7. sed example

擴充套件1. efficient-in-place-header-removing-for-large-files-using-sed

2. gnu - sed

3. sed faq

frameset 使用心得

欲明白本篇 html徹底剖析 之標記分類,請看 標記一覽 也請先明白圍堵標記與空標記的分別,請看 html概念 框架概念 謂框架便是網頁畫面分成幾個框窗,同時取得多個 url。只需要 即可,面所有框架標記需要放在乙個總起的 html 檔,這個檔案只記錄了該框架如何分割 不會顯示任何資料,所以不必放入...

Access使用心得

今天臨時用access做資料庫,長期用sql server開發習慣了,總結一下現在為止用到的比較大的差異,以後有新的再補了 1 返回字串長度 len s lenb s 前者返回字元數,後者返回位元組數,並且access中text型別字元統一為2位元組,與sql2000不同。2 join的使用 acc...

vmware使用心得

成功在winxp環境中安裝了vista business版本,反之,亦然。可以建立工作組網路連線了,虛擬機器也可以訪問網際網路了。安裝說明 在安裝嚮導中,無論使用哪種網路連線形式,都不影響正確安裝。安裝後,可以編輯本地機和虛擬機器之間的網路連線形式。需要注意三個細節問題 1 網絡卡要設定為 電源啟動...