【发布时间】:2019-02-12 11:31:38
【问题描述】:
我有一个这样的文件列表
186866-Total-Respondents.csv
343764-Total-Respondents.csv
415612-Total-Respondents.csv
761967-Total-Respondents.csv
我想通过将上面的第一个数字字符串与同一目录中名为 data.txt 的文件中的相同数字字符串匹配来重命名它们。
data.txt的内容如下
2018-09-Client-1-761967-Brand-1-Total-Respondents
2018-09-Client-1-415612-Brand-2-Two-Total-Respondents
2018-09-Client-1-186866-Brand-Three-Total-Respondents
2018-09-Client-2-343764-Brand1-Total-Respondents
2018-09-Client-3-347654-No-Name-Brand-Total-Respondents
2018-09-Client-3-109321-House-Brand-Total-Respondents
最终结果是上面4个匹配的文件会被重命名为
2018-09-Client-1-186866-Brand-Three-Total-Respondents.csv
2018-09-Client-2-343764-Brand1-Total-Respondents.csv
2018-09-Client-1-415612-Brand-2-Two-Total-Respondents.csv
2018-09-Client-1-761967-Brand-1-Total-Respondents.csv
我找到了一个使用 sed 和正则表达式的 similar question,但我无法编辑正则表达式以成功重命名。
我猜 sed 或 awk 在这里会很好用吗?
【问题讨论】:
-
欢迎来到 SO。 Stack Overflow 是一个面向专业和狂热程序员的问答网站。目标是您将一些自己的代码添加到您的问题中,以至少显示您为解决这个问题所做的研究工作。