【发布时间】:2019-10-04 20:09:10
【问题描述】:
我在一个目录中有许多文件,我想用新的库替换所有这些文件中使用的库之一,因为旧库不再有效。
我使用ls > names.txt 将所有文件名列出到一个txt 文档中。然后我尝试编写一个 bash 脚本,该脚本将遍历所有文件,捕获旧库,并将其替换为新库。
for entry in names.txt
do
sed 's/<libOld>/<libNew>/g' $entry > $entry
done
我希望循环遍历每个文件名,找到使用的旧库,并将其替换为新库。然而,运行这个脚本似乎没有做任何事情。
【问题讨论】:
-
您的循环仅在文本文件上运行
-
鲍里斯发布的问题已经有了答案,谢谢