![]() |
|
|
google unix.com
|
|||||||
| Fóruns | Registar | Fórum Regimento | Ligações | Álbuns | FAQ | Lista deputados | Calendário | Pesquisa | Today's Posts | Mark Forums Read |
| Programação Shell Script e Post perguntas sobre ksh, CSH, SH, BASH, Perl, PHP, SED, Awk e outros scripts shell e shell scripts línguas aqui. |
Mais UNIX e Linux Fórum Tópicos Você pode achar Helpfull
|
||||
| Fio | Thread Starter | Fórum | Respostas | Última postagem |
| Redirecionar para uma variável? Ou é cmd PAC? | oxoxo | UNIX para Dummies Perguntas & Respostas | 2 | 11-22-2008 08:59 |
| redirecionar gato à variável | shailesh_arya | Programação Shell Script e | 7 | 07-10-2008 05:34 |
| Redirecionar a variável | Mrad | UNIX para Dummies Perguntas & Respostas | 2 | 05-07-2007 05:18 |
| Redirecionar Variável a partir da linha de comando? | ugh | UNIX para Dummies Perguntas & Respostas | 8 | 03-28-2006 11:31 |
| redirecionar a saída comando variável | hugow | UNIX para Dummies Perguntas & Respostas | 1 | 06-22-2005 07:43 |
![]() |
|
|
Linkback | Thread Tools | Pesquisar este Thread | Rate Thread | Display Modes |
|
|
|
||||
|
metendo-se uma variável redirecionar sed comando.
Não tenho certeza se esse título é decente, mas aqui vamos nós. Estou executando esta seqüência de comandos: Código:
qstat -f $1 | sed 's/^[ \t]*//' | sed -n -e ":a" -e "$ s/\n//gp;N;b a" | sed 's/\\,/,/' | awk -F"PBS_O_WORKDIR=" '{print $2}' | awk -F",PBS_O_SYSTEM" '{print $1}'
No caso você está curioso é aproveita a saída de um PBS fila, remove todos os principais espaços, remove todos os linebreaks, remove a barra de caracteres escapar na frente de qualquer vírgulas e, em seguida, agarra a saída entre as duas seqüências, efetivamente extrair uma variável de uma grande confusão de saída de PBS. Quando eu executar isso, ela funciona perfeitamente, todos os passos trabalho perfeitamente. No entanto, quando me dirigir o resultado em uma variável, o sed comando para remover a barra falhar. Então, eu simplificar o problema: echo "Olá \, Mundo" | sed 's / \ \ ,/,/' -> "Olá, Mundo" var \u003d `echo" Olá \, Mundo "| sed 's / \ \ ,/,/'`; echo $ var -> "Olá \, Mundo" qualquer pensamento? |
|
||||
|
"Cascading barras" também conhecido por "propensão palitos"! ![]() Código:
var=`echo "Hello\,World" | sed 's/\\\,/,/'`; echo $var --> "Hello,World" parece funcionar! É porque o outro subshell backticks são desova, mas o original barras já foram interpretados pelo primeiro. |
![]() |
| Marcadores |
| Tags |
| backquotes, barras, redirect, sed |
| Thread Tools | Pesquisar este Thread |
| Display Modes | Esta taxa Thread |
|
|