删除文件名开头的数字

删除文件名开头的数字

我有一个巨大的文件名列表,格式如下。

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

相关内容