我有数百个文件名,格式如下:
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 有关,但我不确定如何格式化它。有人会建议如何实现这一目标吗?谢谢!
请在文件所在目录运行:
ls | grep -oP '\d{3}(?=\.dcmzzz)'
输出:
028
240
372