ファイルのリストがあります: File_2011_1.txt
、File_2011_2.txt
、File_2011_3.txt
... File_2011_100.txt
; すべてのファイル名で 2011 を 2012 に更新したい。
以下は機能しません。
for FILES in `ls`; do NEWNAME=`echo ${FILES} | sed -e 's/*2011*/*2012*/'`; echo ${FILES} ${NEWNAME}; done;
しかし、これは:
for FILES in `ls`; do NEWNAME=`echo ${FILES} | sed -e 's/File_2011*/File_2012*/'`; echo ${FILES} ${NEWNAME}; done;
では、変更したいファイル名の部分の前にあるワイルドカードが機能しないのはなぜですか?