2 votes

Comment créer un alias à partir d'une déclaration contenant plusieurs : " et plusieurs : ' ?

Comment en faire un alias dans zsh ?

svn status | grep "^?" | awk -F "      " '{print $2}' | tr "\n" "\0" | xargs -0 svn add

Je sais que ça devrait être quelque chose du genre :

alias sall = "the command"

Mais comme la ligne mélange " avec ", je ne sais pas comment gérer cela.

5voto

Cristian Sitov Points 71

Vous pouvez utiliser " pour votre commande awk.

alias sall='svn status | grep "^?" | awk -F " " "{print $2}" | tr "\n" "\0" | xargs -0 svn add'

devrait fonctionner.

1voto

James Mertz Points 390

Utilisez une fonction.

sall() {
    svn status | sed -rn 's/^\? {7}//p' | xargs -d '\n' svn add
}

(Depuis svn utilise la nouvelle ligne comme séparateur de sortie, cela n'a aucun sens de la convertir en null et inversement).

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X