Como fazer um alias de uma instrução com muitos: "e muitos: '

2

Como tornar isso um alias em zsh?

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

Eu sei que deve ser algo nos moldes:

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

Mas como a linha mistura "com 'eu não sei como lidar com isso.

    
por Nerian 17.02.2011 / 18:29

2 respostas

5

Você pode usar "para o seu comando awk.

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

deve funcionar.

    
por 17.02.2011 / 18:31
1

Use uma função.

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

(Como svn usa nova linha como separador de saída, não faz sentido convertê-lo em nulo e de volta.)

    
por 17.02.2011 / 23:02

Tags