Linuxコマンドを使用して、ファイルの最後にあるphpタグの後に空白を含むすべてのファイルを一覧表示することはできますか?
1622 次
3 に答える
2
空白が新しい行にまたがっても一致するpcgrepを使用して答えてください:
pcregrep -rM '\?>[\s]+[^\S]*$' *.php
このコンピューターにはpcgrepがインストールされていないため、テストされていません。間違っていることがわかっている場合は、修正してください。
?>
これは、末尾に空白のみが続くすべてのファイルに一致する必要があります。他の文字が続く場合、一致しません (たとえば、すべてが PHP ファイルではなく、 が必要な場合?>
) 。
于 2012-11-30T12:05:57.427 に答える
1
ファイルの末尾にある空白行をすべて削除します。
sed -i -e :a -e '/^\n*$/{$d;N;};/\n$/ba' file
次を使用して、終了タグの後に空白があるファイルを確認しますgrep -El '.*\?>\s+' *.php
。
$ cat -E nospace.php
<?php$
?>$
$
$ cat -E withspace.php
<?php$
?> $
$
$ grep -El '.*\?>\s+' *.php
withspace.php
于 2012-11-30T11:50:57.187 に答える
0
もともとコメントとして投稿された:
より良い計画: すべての終了タグを削除します。
于 2012-11-30T11:50:58.787 に答える