Shell 脚本批量删除重复出现模式中某些符号之前的字母和数字

问题描述 投票:0回答:1

如何创建一个 shell 脚本来删除各种 JPG 中第一次出现的“_”之前的所有内容:

45-gawk-120_19529903_45369252_2048.jpg
orf-100-silt-turf_14858652_32781876_2048.jpg
krill-12_19518261_45533068_2045.jpg

所以我得到以下信息:

19529903_45369252_2048.jpg
14858652_32781876_2048.jpg
19518261_45533068_2045.jpg

(到目前为止,编写自己的 shell 脚本的专业知识还不够)

windows shell cmd jpeg
1个回答
0
投票

cut -d_ -f2-
将满足您的要求:

示例:

echo 45-gawk-120_19529903_45369252_2048.jpg | cut -d_ -f2-
echo orf-100-silt-turf_14858652_32781876_2048.jpg | cut -d_ -f2-
echo krill-12_19518261_45533068_2045.jpg | cut -d_ -f2-

输出:

19529903_45369252_2048.jpg
14858652_32781876_2048.jpg
19518261_45533068_2045.jpg
© www.soinside.com 2019 - 2024. All rights reserved.