SED无法打开子目录

时间:2017-05-05 00:07:55

标签: bash sed

我编写了一些代码来检查文件中的所有文件夹,并将正则表达式语句与它们匹配但是,目录中有一个子文件夹,我希望它输入并执行正则表达式,但每当我运行代码时它给了我这个错误

sed: couldn't edit TestFolder: not a regular file

我看了整个S.O和互联网,找不到任何有用的东西

我已经尝试使用我发现的代码来修复我的问题,但它没有帮助,所以我为潜在的可怕代码道歉,它来自各种来源

`pwd = "$PWD"
find $pwd = -print | xargs -0 sed -i "/10.0.0.10/d" !(test.sh)

我的目录结构如下

Test -one.txt -two.txt TestFolder -three.txt

1 个答案:

答案 0 :(得分:2)

使用GNU find,GNU xargs和GNU sed:

find . -type f -not -name 'test.sh' -print0 | xargs -0 sed -i '/\<10\.0\.0\.10\>/d'