質問はに関連しています 質問 "Unix:各ファイルの先頭にタグを追加しますか?"
タグを含まないファイルにのみタグを付けるにはどうすればよいですか。 <?php、もう?
質問はに関連しています 質問 "Unix:各ファイルの先頭にタグを追加しますか?"
タグを含まないファイルにのみタグを付けるにはどうすればよいですか。 <?php、もう?
回答:
の適切に修正されたバージョン 元の質問に対する私の答え :
perl -0777 -p -i -e 's/^/<?php/g unless m/^<\?php/' testfile
でこのコマンドを実行する -i.bak の代わりに -i .bak拡張子を持つ元のファイルのバックアップを保存します。
編集する からの試合を更新しました m/<?php/ に m/^<\?php/ ファイルの先頭だけに一致させ、 ? キャラクター。
あなたが欲しい|| (または)左手が正しい場合は、右手に迷惑をかけることはありません。例えば
test "$(grep PATTERN FILE)" || sed COMMAND FILE
test $( )この部分は必要ではなく、テスト全体を破ることさえあります。grep -q blah ||十分です。