![删除文件名开头的数字](https://linux22.com/image/163358/%E5%88%A0%E9%99%A4%E6%96%87%E4%BB%B6%E5%90%8D%E5%BC%80%E5%A4%B4%E7%9A%84%E6%95%B0%E5%AD%97.png)
我有一个巨大的文件名列表,格式如下。
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