批量替換 批量替換,你會嗎

2021-10-14 18:17:10 字數 1882 閱讀 6140

問:當分段號發生批量變更時,如何將對應的圖紙號,批量替換過來!,如下圖所示:a列為原來的圖紙號,g\h列為新舊分段號對照表,如何將a列中的分段號對應替換成新的分段號

這是我部門同事問我的乙個問題,之前,他一直採用手動逐個查詢替換的方式,並且已經手完成了相當一部分了!

答:其實,這個問題也不難,先縷一下思路

1、  在圖紙**中找到舊的分段號碼

2、  查詢舊**對應的新的分段號

3、  把新舊**替換

這個就像把大象關進冰箱分幾步一樣

1、  開啟冰箱門

2、  把大象放進去

3、  關上冰箱門

我們先看第一步:在圖紙**中找到舊的分段號碼

觀測:首先要找到規律,這是寫一切公式的前提,此題中,分段號碼從第12個字元開始,分段號有3位,有4位,字元數量不固定,但是後面都有乙個「-」,因此我們可以採用mid函式和find函式結合,用find函式找到第三個「-」字元的位置,減去12,就是分段號碼的長度,公式如下:

公式的具體引數,可參照下圖:

第二步:查詢舊**對應的新的分段號

這一步,就是大家常用的vlookup函式

第三步:把新舊**替換

這裡用到substitute函式

上面為了大家更好的理解,採用了分步加輔助列的方法,其實,只要你理解公式的內涵和原理,完全可以一步到位

從上面的公式中可以看到,公式是層層巢狀的,一環扣一環,乙個函式的返回值就是另乙個函式的引數,但一定要注意函式的邊界問題即括號的位置要正確,另外標點符號都應該是英文半形字元,否則公式就會出錯!

常用的字元處理函式,要有所儲備,方能「招之即來,來之能戰,戰則必勝!」

midleft

right

find

substitute

replace

lenlenb

upper

lower

proper

vim 查詢替換批量替換

一 vi查詢 當你用vi開啟乙個檔案後,因為檔案太長,如何才能找到你所要查詢的關鍵字呢?在vi裡可沒有選單 查詢,不過沒關係,你在命令模式下敲斜桿 這時在狀態列 也就是螢幕左下腳 就出現了 然後輸入你要查詢的關鍵字 敲回車就可以了。如果你要繼續查詢此關鍵字,敲字元n就可以繼續查詢了。值得注意的是 是...

linux vim 批量替換

linux批量檔案的字串替換 sed i s oldstring newstring g grep oldstring rl path vim多行替換 l1,l2s str1 str2 g僅替換檔案中的第l1行到第l2行中的 str1 成 str2 s vivian sky 替換當前行第乙個 viv...

find xargs sed批量替換

寫 時經常遇到要把 c 和 h的檔案中的某些內容全部替換的情況,用sourceinsight 進行全域性的查詢是乙個方法,但是sourceinsight只能替換乙個檔案中的字串,不能同時替換多個檔案中的同乙個字元,在linux下 使用find,結合sed,xargs 可以實現這個功能。把當前目錄下的...