Unix:挿入前に各ファイルの先頭にタグがあることを確認するにはどうすればいいですか?


回答:



2

の適切に修正されたバージョン 元の質問に対する私の答え

perl -0777 -p -i -e 's/^/<?php/g unless m/^<\?php/' testfile

でこのコマンドを実行する -i.bak の代わりに -i .bak拡張子を持つ元のファイルのバックアップを保存します。

編集する からの試合を更新しました m/<?php/m/^<\?php/ ファイルの先頭だけに一致させ、 ? キャラクター。


0

あなたが欲しい|| (または)左手が正しい場合は、右手に迷惑をかけることはありません。例えば

test "$(grep PATTERN FILE)" || sed COMMAND FILE

test $( ) この部分は必要ではなく、テスト全体を破ることさえあります。 grep -q blah || 十分です。
grawity
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.