Shell脚本 - 修剪文件名

时间:2015-07-24 09:27:57

标签: linux shell sh filenames trim

我对shell脚本有非常基本的了解。我需要你的帮助来解决这个问题。 要求是我的文件名 - CA_Trigger_BAOSFeed_240615062341.zip 输出我需要 - " CA_Trigger_BAOSFeed _"并且 我想从文件名中删除时间戳,并使用shell脚本动态附加此时间戳250615072235

请与您分享您的知识。

1 个答案:

答案 0 :(得分:0)

sed和reqular表达式的力量实现它是微不足道的:

$ echo 'CA_Trigger_BAOSFeed_240615062341.zip' | sed 's|[0-9]\+|250615072235|'
CA_Trigger_BAOSFeed_250615072235.zip

在这里,我用字符串250615072235替换了(首次出现的)数字。