【发布时间】:2016-06-01 21:37:07
【问题描述】:
有没有一种简单的方法可以使用sed 替换与目录模式匹配的文件中的文本?例如,如果我有一个名为 somedir/example.txt 的文件,其中包含以下文本:
foobar
我可以运行以下命令:
sed -i -e 's/foo/bar/g' somedir/example.txt
导致文件的文本为:
栏杆
有没有办法指定目录模式,例如:
somedir/**/example.txt
哪个会递归更新somedir 文件夹下的任何example.txt 文件?如果有更简单的方法可以做到这一点,我也是。
【问题讨论】:
-
如果您打开了
globstar选项,这应该可以工作。 -
还要确保您使用 bash 4.x 来获得此功能。