试图回答
Using Bash/Perl to modify files based on each file’s name我结束了一个我不知道如何使用find和sed all的点.
如果它是循环的正常,我们会这样做:
for file in dir/* do sed -i "s/text/text plus $file/g" $file done
但是,假设我们想使用find来更改所有子目录中的文件.在这种情况下,我会用…
find . -type f -exec sed -i "s/text/text plus {}/g" {} \; ^ it does not like this part
但是sed中的这些{}不被接受,我得到了错误
sed: -e expression #1,char 20: unknown option to `s’
我发现了一些类似的问题(1),但在这种情况下,我无法概括它以使其对我来说是可以理解的.
我相信你们会为此提供一个很好的解决方案.谢谢!