gpt4 book ai didi

linux - sed 用特殊字符替换数字,除了一行中的最后一个字符串

转载 作者:太空宇宙 更新时间:2023-11-04 09:01:45 27 4
gpt4 key购买 nike

我在 Linux 中有一个类似的文件

/test/something/test2/2013-10-12/file_123
/test/123456/file_123
/test/test2/test3/test4/something/2013/file_123

我想在 Linux 中将其更改为以下格式

/test/something/test2/????-??-??/file_123
/test/??????/file_123
/test/test2/test3/test4/something/????/file_123

我可以使用 sed 实现吗?

最佳答案

kent$  awk -F/ -v OFS='/'  '{for(i=1;i<NF;i++)if($i~/[0-9][0-9]/)gsub(/[0-9]/,"?",$i);}7' file
/test/something/test2/????-??-??/file_123
/test/??????/file_123
/test/test2/test3/test4/something/????/file_123

关于linux - sed 用特殊字符替换数字,除了一行中的最后一个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19990072/

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