整理原始檔技巧 批量替換

2021-07-02 01:05:37 字數 556 閱讀 7744

批量改舊檔案就是麻煩呀,我寫了指令碼來幫忙

1)找到所有非 binary 的原始檔

find -type f -exec grep -il . {} \; 〉tochange.list

grep 引數

-l 不輸出內容,而輸出檔名

-i 把 binary 當作不匹配檔案

find -exec

{} 代表找到的每乙個string 

\; 大概是轉義給 find 用的 ;

2) 把含有 $id 的一行去掉

cat  tochange.list  | while read line; do  cat "$line" | grep -v '$id' > txt; mv txt "$line"   ; done

(刪掉臨時檔案:  find -name "txt" | xargs rm )

3) 把 2013  2012-2014 等都替換為 2015

cat tochange | while read line; do  sed -i '1,5s/20[^ ]*/2015/'  "$line"   ; done

MAC 批量檔案內容替換

mac 批量檔案內容替換 場景目錄下部分檔案內容需要進行批量替換,需要做的工作有查詢過濾包含替換原字串的檔案,對這些檔案中的內容進行替換。涉及到的命令有grep xargs sed。處理示例 1.替換客戶端 2.替換商家端 命令解釋 上述命令可以分拆為兩個命令分別是查詢和替換 1.使用grep查詢到...

檔案批量改名和批量替換檔案內容

周海漢 文 09.12.3 文字操作中經常有整體查詢和替換以及改名的操作,在linux下還是比較方便的,windows下則需要採用特殊工具。下面是linux下一些簡單方法,在ubuntu9.10中除錯通過。1.批量改名採用命令rename rename 語法 rename v n f perlexp...

linux sed 批量替換檔案內容

一 linux sed 批量替換多個檔案內容 sed i s oldstring newstring g grep oldstring rl yourdir 其中,grep oldstring rl yourdir是查尋目錄中檔案內容 如將indexeddb目錄裡的檔案內容替換 idbtransac...