shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: manipulando saida com sed


From: Petterson Faria
Subject: Re: manipulando saida com sed
Date: Wed, 22 Feb 2012 17:51:22 -0200

Fiz pelo shell o que eu queria, usando awk:
*git branch |grep ^*|awk $2 '{printf("(%s)\n",$2) }'*

Mas não consegui colocar pra funcionar no ~/.bashrc

mesmo escapando a aspas simples interna esta dando erro.
Deveria ficar mais ou menos assim:
PS1='\w `git branch |grep ^*|awk \$2 \'{ printf\(\"\(%s\)\\n\",\$2\)\; }\'`
\n\u@\h:\$ '

--
Atenciosamente,
*Petterson Faria*

*"A ciência nunca resolve um problema sem criar mais dez"
(George Bernard Shaw*)




2012/2/22 Petterson Faria <address@hidden>

> Boa tarde.
>
> Estou editando meu PS1 para programar usando git.
>
> Eu usava o PS1 abaixo:
> PS1='\w `git branch 2> /dev/null |grep -e ^* |sed -E s/^\\\\\*\
> \(.+\)$/\(\\\\\1\)\ /`\n\$ '
>
> O que ele faz é pegar a saida do comando git branch que podemos usar como
> modelo " *master " e mudar para (master) para ficar melhor esteticamente.
> Eu alterei para:
> *PS1='\w `git branch 2>&1|grep ^*|sed s/\*\ /\(/1|sed s/\$/\)/1`\n\u@\h:\$
> '*
>
> Removi aquelas barras que poluiam o visual.
> Porém tentei usar print e $(echo) e não tive exito para não ter que usar 2
> sed.
>
> Tentei usar o parametro "-" e até jogar pra awk, mas não deu muito certo.
>
> Alguém ajuda?
>
> --
> Atenciosamente,
> *Petterson Faria*
>
> *"A ciência nunca resolve um problema sem criar mais dez"
> (George Bernard Shaw*)
>
>
>


[As partes desta mensagem que não continham texto foram removidas]



reply via email to

[Prev in Thread] Current Thread [Next in Thread]