![]() |
|
|
google unix.com
|
|||||||
| Fóruns | Registar | Fórum Regimento | Ligações | Álbuns | FAQ | Lista deputados | Calendário | Pesquisa | Today's Posts | Mark Forums Read |
| UNIX & avançada para usuários experientes Especialista-a-Expert. Saiba avançado UNIX, comandos UNIX, Linux, Sistemas Operativos, Administração de Sistemas, Programação, Shell, shell scripts, Solaris, Linux, HP-UX, AIX, OS X, BSD. |
Mais UNIX e Linux Fórum Tópicos Você pode achar Helpfull
|
||||
| Fio | Thread Starter | Fórum | Respostas | Última postagem |
| correspondência mais próxima | bogu0001 | UNIX para Dummies Perguntas & Respostas | 1 | 02-13-2009 04:42 |
| padrão jogo | tostay2003 | Programação Shell Script e | 3 | 12-31-2008 01:47 |
| awk sed ou para encontrar mais próximo padrão para o número de uma linha | alirezan | Programação Shell Script e | 1 | 10-11-2008 07:08 |
| Como faço para um campo com padrão corresponder awk? | someone123 | Programação Shell Script e | 4 | 06-03-2008 09:08 |
| padrão jogo e as substituições, você pode ajudar? | frustrated1 | Programação Shell Script e | 4 | 02-20-2006 08:48 |
|
|
Linkback | Thread Tools | Pesquisar este Thread | Rate Thread | Display Modes |
|
||||
|
sed jogo mais próximo / mais próximo padrão
Todos Estou lutando para raplace algum texto em uma linha entre dois (mais próximo) padrões, Código:
line="/home/usr/bin/:/home/usr/devuser,n1.9/bin:/home/usr/root/bin" Gostaria de substituir "devuser, n1.9" com "NEWVAL", basicamente todo o texto de "devuser" até mais próximo '/' com alguns novo texto. Eu tentei o seguinte Código:
echo $line | sed 's/devuser.*\//NEWVAL\//' Estou recebendo / home / usr / bin /: / home / usr / NEWVAL / bin " onde eu estou esperando / home / usr / bin /: / home / usr / NEWVAL / bin: / home / usr / root / bin " eu sei sed irá corresponder o mais possível padrão, eu tentei isso também Código:
echo $line | sed 's/devuser.*[^\/]/NEWVAL/' mas ainda sem sorte ![]() qualquer ajuda será apreciada. Thanks in advance. Postagem atualizada em ---------- ---------- anterior 02:13 update estava em 01:30 ---------- hey guys, encontrei algo Código:
echo $line | sed 's/devuser[^\/]*/NEWVAL/' está a dar-me a saída esperada. quaisquer outras sugestões são bem-vindos. Última edição por otheus; em 07/02/2009 04:59.. Motivo: adicionado código tags |
| Bits Awarded / Cobrado para sudheer1984 para este Post | |||
| Data | Usuário | Comentário | Valor |
| 07-02-2009 | otheus | destacamento própria solução | 500 |
| Marcadores |
| Tags |
| sed mtach mais próximo entre duas palavras |
| Thread Tools | Pesquisar este Thread |
| Display Modes | Esta taxa Thread |
|
|