Awk pour remplacer l'apostrophe

Je veux remplacer tous les include('./ dans un ensemble de fichiers avec include('. Je suis en train d'utiliser awk comme suit:

awk '{gsub("include\('"'"'./", "include\('"'"'", $0); print > FILENAME}' *.php

Me jette cette erreur.

awk: (FILENAME=xyz.php FNR=1) fatal: Unmatched ( or \(: /include('.//

Toute aide serait appréciée.

est awk un besoin spécifique pour une raison quelconque? Vous devez utiliser sed vraiment. sed -i 's/include(\'.\// include(\'/g' *.php
sed, awk, les deux peuvent faire le travail.
Avez-vous essayé un ici doc? De cette façon, vous n'avez pas à le dérange pas beaucoup à l'échappement

OriginalL'auteur GeekTantra | 2010-02-25