Linux:如何获取文件名中的三个字符的字符串?

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

我有数百个文件名,格式如下:

3016-002+26797_+20220428+142340+0000000002+0000000001+0000000028.dcmzzz
3016-002+26797_+20220428+142340+0000000002+0000000001+0000000240.dcmzzz
3016-002+26797_+20220428+142340+0000000002+0000000001+0000000372.dcmzzz

我只想获取“.dcmzzz”扩展名之前的前三个数字,因此在这种情况下,我将留下 028、240 和 372(如果是两位数,请确保保留前导零) 。我认为这可能与 printf 有关,但我不确定如何格式化它。有人会建议如何实现这一目标吗?谢谢!

linux printf
1个回答
0
投票

请在文件所在目录运行:

ls | grep -oP '\d{3}(?=\.dcmzzz)'

输出:

028
240
372
© www.soinside.com 2019 - 2024. All rights reserved.