更換一個號碼,我有一個文件名爲文件,其中包含如何與其他使用正則表達式
100-1-0_Message1_Tableau_problem.txt
1001-1-0_EDM_Queries_v2.mdb
1001-1-0_geocodes.xlsx
1001-1-0_losstypes.xlsx
1001-10-0_Exposure_Analysis_Tables_Needed.xlsx
我想通過增加文件名的第一部分替換此文件。即001-1-0_EDM_Queries_v2.mdb到1002-1-0_EDM_Queries_v2.mdb。在perl下正則表達式不能做到這一點。
perl -e '@lines = <>;foreach $f (@lines){$n = $f; $n=~s/^(\d+)/$1+1/g; print $n}' files
它打印
100+1-1-0_Message1_Tableau_problem.txt
1001+1-1-0_EDM_Queries_v2.mdb
1001+1-1-0_geocodes.xlsx
我如何告訴正則表達式添加+1,而不是追加?
重複的答案 –