Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在文件中递归地添加一行bash?_Bash - Fatal编程技术网

如何在文件中递归地添加一行bash?

如何在文件中递归地添加一行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

我使用该命令在当前目录及其子目录中的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 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分钟才能接受。