我在一個變量($ AUD_DATE)中搜索字符串,並在另一個變量($ YEST_DATE)中替換字符串。我需要使用$ AUD_DATE在文件夾中搜索文件名,然後用$ YEST_DATE替換它。使用變量搜索文件名並用另一個變量替換
我試過使用這個鏈接來做,但它沒有與變量一起工作。 Find and replace filename recursively in a directory
shrivn1 $ AUD_DATE=140101
shrivn1 $ YEST_DATE=140124
shrivn1 $ ls *$AUD_DATE*
NULRL.PREM.DATA.CLRSFIFG.140101.dat NULRL.PREM.DATA.CLRTVEH.140101.dat
shrivn1 $ ls *$AUD_DATE*.dat | awk '{a=$1; gsub("$AUD_DATE","$YEST_DATE");printf "mv \"%s\" \"%s\"\n", a, $1}'
mv "NULRL.PREM.DATA.CLRSFIFG.140101.dat" "NULRL.PREM.DATA.CLRSFIFG.140101.dat"
mv "NULRL.PREM.DATA.CLRTVEH.140101.dat" "NULRL.PREM.DATA.CLRTVEH.140101.dat"
實際輸出我需要的是預先
mv "NULRL.PREM.DATA.CLRSFIFG.140101.dat" "NULRL.PREM.DATA.CLRSFIFG.140124.dat"
mv "NULRL.PREM.DATA.CLRTVEH.140101.dat" "NULRL.PREM.DATA.CLRTVEH.140124.dat"
由於
看起來好像您鏈接的答案有很多有用的例子。 – larsks
你的「實際輸出」看起來不對。 –
@glennjackman:更新了實際產出。 –