【发布时间】:2019-10-01 22:23:15
【问题描述】:
我在一个目录中有文件,它们以前缀“TESTFILE”开头。
我如何遍历带有该前缀的文件,并在这些文件中将特定单词替换为另一个单词?
我已经尝试了以下代码,它更改了目录中的所有文件,而不仅仅是带有该前缀的文件。我只需要使用该前缀更改文件。
for i in *TESTFILE.*; do sed -i 's/oldword/newword/g' * ;done
如果我的目录中有文件:
TESTFILE.file1
TESTFILE.file2
OTHER.file3
他们的身体包含: “让我们替换这个旧词”
在这些文件的正文中,我希望仅在以“TESTFILE.”开头的文件中将“oldword”更改为“newword”。
【问题讨论】: