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