<分区>
我的问题是如何在BASH中改变一个目录和多个子目录下的多个txt文件中的一个单词?我做了如下(检查所有类似的主题)但它仍然无法正常工作。 changePhrase 是子目录和文件所在目录的名称。在该文件中有一个我想更改的字符串。我必须用 for 循环来完成它(这是一项任务)。 我的错误在哪里?谢谢。
#!/bin/bash
for file in changePhrase; do
if [[ -f $file ]] && [[ -w $file ]]; then
sed -i -- 's/old/new/g' "$file"
fi
done