gpt4 book ai didi

linux - 删除文件名中两次出现的字符串之间的字符串

转载 作者:太空宇宙 更新时间:2023-11-04 11:24:48 24 4
gpt4 key购买 nike

我是 Linux 新手,我必须删除文件名中的特定数字串。

这是我的文件名:

AB.TEXT.OMN.BUFFER.INSERT.123.20130315.CSV 
AB.TEXT.OMN.BUFFER.APPEND.5345667.20130315.CSV

我需要输出为:

AB.TEXT.OMN.BUFFER.INSERT.20130315.CSV   
AB.TEXT.OMN.BUFFER.APPEND.20130315.CSV

我想删除 123 并且可能是 5345667 或该位置出现的其他数字,所以我想删除 . (第 5 次出现)和 . (第 6 次出现)在文件名中。

最佳答案

cut 可以这样做:

pax> echo 'AB.TEXT.OMN.BUFFER.INSERT.123.20130315.CSV' | cut -d. -f1-5,7-
AB.TEXT.OMN.BUFFER.INSERT.20130315.CSV

pax> echo 'AB.TEXT.OMN.BUFFER.APPEND.5345667.20130315.CSV' | cut -d. -f1-5,7-
AB.TEXT.OMN.BUFFER.APPEND.20130315.CSV

-d. 只是将分隔符设置为 .-f1-5,7- 为您提供除第六个字段之外的所有字段一个。

关于linux - 删除文件名中两次出现的字符串之间的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15424197/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com