我有一个巨大的文件名列表,格式如下。
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