如何在文件中递归地添加一行bash?
我使用该命令在当前目录及其子目录中的php文件开头递归添加一行如何在文件中递归地添加一行bash?,bash,Bash,我使用该命令在当前目录及其子目录中的php文件开头递归添加一行 find . -name "*.php" -exec sed -i -e "/<?php/a\\ Sometext" *.php \; find-命名“*.php”-exec sed-i-e”/您不会将通过find找到的文件传递给sed命令,而是将通过shell glob*.php找到的文件传递给find。在执行find之前,*.php将展开,并且您的命令变为 find . -name '*.php' -exec s
find . -name "*.php" -exec sed -i -e "/<?php/a\\
Sometext" *.php \;
find-命名“*.php”-exec sed-i-e”/您不会将通过find
找到的文件传递给sed
命令,而是将通过shell glob*.php找到的文件传递给find
。在执行find
之前,*.php
将展开,并且您的命令变为
find . -name '*.php' -exec sed ... 1stMatch.php 2ndMatch.php ... \;
之后,find
将为每个找到的文件执行命令
sed…1stMatch.php 2ndMatch.php…
你可能想写
find . -name '*.php' -exec sed -i -e '/<?php/a\\
Sometext' {} \;
find.-name'*.php'-exec sed-i-e'/您不会将通过find
找到的文件传递给sed
命令,而是通过shell glob*.php
找到的文件。在执行find
之前,*.php
将展开,您的命令将变为
find . -name '*.php' -exec sed ... 1stMatch.php 2ndMatch.php ... \;
之后,find
将为每个找到的文件执行命令
sed…1stMatch.php 2ndMatch.php…
你可能想写
find . -name '*.php' -exec sed -i -e '/<?php/a\\
Sometext' {} \;
find.-name'*.php'-exec sed-i-e'/非常感谢。这很有帮助。我当然会。它要求我等6分钟才能接受。非常感谢。这很有帮助。我当然会。它要求我等6分钟才能接受。