다음과 같은 이름의 파일이 있다고 가정합니다.
93162-117352 - May 24, 2017 345 PM_16_163_student.csv
이름을 다음과 같이 바꾸고 싶습니다.
16_163_student.csv
이름 바꾸기를 사용하려면 어떻게 해야 하나요?
답변1
첫 번째 _
. 이는 "에서 요청한 것과 비슷하지만 더 쉽습니다.파일 이름을 지속적으로 변경"
내 솔루션은 다음과 같습니다 (와 같은 POSIX 쉘을 가정 bash
).
for name in *.csv; do
mv -i -- "$name" "${name#*_}"
done
이름의 ${name#*_}
첫 번째 항목까지 모든 것을 제거합니다 ._
이는 작업하려는 파일이 모두 패턴과 일치한다고 가정합니다 *.csv
.
a를 추가하여 파일이 손실될 수 있는 경우 중단할 수 있는 옵션을 제공합니다(예를 들어 a 및 가 -i
모두 있기 때문에 ).A_x.csv
B_x.csv