1

我有一个 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 文件顶部的最快方法是什么?有几百个,我已经将它们全部移动到一个主文件夹/子文件夹中,所以我认为可以使用命令行递归运行某些东西,将其添加到每个文件夹的顶部。

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

4

2 回答 2

2

将您的文本保存到文件中,例如/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
于 2012-11-26T03:22:58.977 回答
0
#!/bin/bash
text="Hello world
What's up?"

exec 3<> $1 && awk -v TEXT="$text" 'BEGIN {print TEXT}{print}' $1 >&3

试试看。

于 2012-11-25T23:28:14.937 回答