내 파일 이름은 다음과 같습니다.
Some Text (1).jpg
Some Text (2).jpg
..
Some Text (15).jpg
Some Text (16).jpg
..
Some Text (101).jpg
Some Text (102).jpg
0
항상 3개의 숫자가 있도록 숫자 앞에 추가하고 싶습니다 . 위의 예는 다음과 같습니다.
Some Text (001).jpg
Some Text (002).jpg
..
Some Text (015).jpg
Some Text (016).jpg
..
Some Text (101).jpg
Some Text (102).jpg
이것을 자동화할 수 있는 방법이 있나요?
답변1
이것도 잘 작동합니다:
for file in *.jpg
do
number=$(grep -Eo '[0-9]*' <<<$file)
newname=$(sed "s/([0-9]*).txt/(0$number).txt/"<<<$file)
#echo "old file = $file - new name=$newname"
mv "$file" "$newname"
done