Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
いくつかの PHP ファイルで、置き換えたい"?>\s\t\n\EOF". 以下を使用して、この問題が発生したすべてのファイルを検索するためにこれをテストします。
"?>\s\t\n\EOF"
ack "\?\>[\s\n\t]+\z"
?>EOF私は結果を取りますが、これを唯一のものに置き換えたいです。「sed」で別のコマンドをテストします。
?>EOF
sed 's/?>[\n\t\s]+\z/?>/'
ヒントはありますか?
例 :
?>
ack は perl ベースで、sed は \z などを認識しません。パールを使用:
perl -pe 's/\?\>[\s\n\t]+\z/?>\n/'
また、\z は EOF ではなく、単に文字列の末尾であるため、\z は各行の末尾に一致します。これをファイルの最後でのみ一致させたい場合は、\z 以外のものを使用する必要があります。