특정 패턴까지 파일 이름의 선행 문자를 제거합니다.

특정 패턴까지 파일 이름의 선행 문자를 제거합니다.

다음과 같은 이름의 파일이 있다고 가정합니다. 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.csvB_x.csv

관련 정보