파일 이름 시작 부분에서 숫자 제거

파일 이름 시작 부분에서 숫자 제거

다음 형식의 거대한 파일 이름 목록이 있습니다.

807630007_ sample Authorization (03).pdf
00456007_9760sample Authorization (06).pdf
00259007_9560Customerchoice Authorization (08).pdf

아래와 같이 파일 이름을 추출해야 합니다.

sample Authorization (03).pdf
sample Authorization (06).pdf
Customerchoice Authorization (08).pdf
$ echo "00259007_9560Customerchoice Authorization (08).pdf"|sed 's/^1234567890_//'
00259007_9560Customerchoice Authorization (08).pdf

파일 시작 부분에서 숫자와 밑줄을 제거해 보세요. 작동하지 않습니다.

답변1

숫자, 밑줄, 공백 문자가 포함된 접두사를 제거하려면 다음을 사용하세요.

sed 's/^[0-9_ ]*//'

예를 들어

for i in *.pdf; do
  echo "$i" | sed 's/^[0-9_ ]*//'
done

관련 정보