如何将文本块添加到所有子目录中的所有PHP文件



我有一个PHP脚本,我需要在顶部添加我的版权。 我只是希望它出现在之后

以下是需要添加的内容:

/**
 * MySoftware
 *
 * This file is part of MySoftware.
 *
 * MySoftware is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * MySoftware is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with MySoftware.  If not, see <http://www.gnu.org/licenses/>.
 *
 * @copyright   Copyright MySoftware
 * @license     GNU Public License V3.0
*/

如果可以在上述消息之前和之后添加一个空行,以便尽可能在每个文件中突出显示,那就太好了。

将其

添加到我所有 php 文件的顶部的最快方法是什么? 有几百个,我已经将它们全部移动到一个主文件夹/子文件夹中,所以我想可以用命令行递归运行一些东西以将其添加到每个文件夹/子文件夹的顶部。

如果有人可以通过命令行或任何其他方法发布如何执行此操作的示例脚本/代码,将不胜感激!

将文本保存到文件中,例如 /tmp/header ,然后运行以下脚本。

DIR=/your/php/files/dir
for f in $(find ${DIR} -iname "*.php" -type f 2>/dev/null) ; do
    cat /tmp/header "${f}" > /tmp/tmp_file || continue
    /bin/mv /tmp/tmp_file "${f}"
done
#!/bin/bash
text="Hello world
What's up?"
exec 3<> $1 && awk -v TEXT="$text" 'BEGIN {print TEXT}{print}' $1 >&3

试试看。

相关内容

  • 没有找到相关文章

最新更新