[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] SED: "*" como caractere
From: |
LUIZ GUSTAVO RODRIGUES DE OLIVEIRA |
Subject: |
Re: [shell-script] SED: "*" como caractere |
Date: |
Thu, 26 Jan 2012 11:38:42 -0800 (PST) |
Você tem as duas segintes formas:
1 - filtando a aspas simples ( ' ) também:
sed "s/\('leave = new,assigned,accepted,reopened,closed'\)/\1 -> \*'/g" $file
2 - sem as aspas simples no texto:
sed 's/\(leave = new,assigned,accepted,reopened,closed\)/\1 -> \*/g' $file
É sempre recomendado você colocar os comandos dos sed entre aspas simples ( ' )
para ele não comfundir com os do shell, e para usar as aspas simples ( ' ),
você coloca os comando do sed entre aspas duplas ( " ).
E a sua duvida era quando o arteristico ( * ), o mesmo pode ser colocado ou
filtrado como um caractere, basta você escapa-los com um contra-barra \ .
Ex: \* # asteristico ( * )
\. # ponto ( . )
>________________________________
> De: Carlos Jacon <address@hidden>
>Para: address@hidden
>Enviadas: Quinta-feira, 26 de Janeiro de 2012 16:23
>Assunto: [shell-script] SED: "*" como caractere
>
>
>
>Boa tarde!
>
>Por favor, preciso saber como fazer o comando "sed" considerar o "*" como
>um caractere:
>sed s/'leave = new,assigned,accepted,reopened,closed'/'leave =
>new,assigned,accepted,reopened,closed -> *'/g $file
>
>Muito obrigado,
>Carlos
>
>[As partes desta mensagem que não continham texto foram removidas]
>
>
>
>
>
[As partes desta mensagem que não continham texto foram removidas]