Pour récupérer les fichiers manquant d’un dossier de travail svn
svn st | grep '!' | awk -F / '{print $2}'
( Merci à Nebojsa, docteur ès awk )
pour récupérer une partie particulière d’une ligne d’un fichier, par exemple une ligne qui contient define(‘DB_USER’,’moimeme’);
cat dir/subdir/config.inc.php | grep DB_USER | awk -F \' '{print $4}'
Et pour les supprimer donc
for i in `svn st | grep '!' | awk '{print $2}'`; do svn rm $i; done
euh… ou sinon plus simple :
svn rm `svn st | grep '!' | awk '{print $2}'`
ou supprimer les fichiers modifiés en trop, puis revert, sauf ceux du dossier modules
svn rm `svn st | grep '?' | grep -v '/modules' | awk -F / '{print $2}'` && svn revert `svn st | grep '^M' | grep -v '/modules' | awk -F / '{print $2}'`