![]() |
|
|
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. |
![]() |
|
|
Linkback | Thread Tools | Pesquisar este Thread | Rate Thread | Display Modes |
|
|
|
||||
|
Olá, eu sou muito novo para shell script e tem um caminho como:
/ usr/dev/blah/Arch/release/812-1235-P05/files/list e quero saída: 812-1235-P05 Acho que utilizam sed com uma regex similares [0-9] - [0-9] - [0-9]? [az] seria o caminho a percorrer, mas estou tendo muita dificuldade para ele trabalhar. Alguma sugestão? Obrigado. |
|
||||
|
Muito obrigado pela sua resposta. Parece que ele deve trabalhar, estou a tubagem / usr/dev/blah/Arch/release/812-1235-P05/files/list que é a partir de uma anterior grep comando em sed assim como Código:
grep command_to_get_path | sed 's/.*\([0-9]\{3\}-[0-9]\{4\}-[0-9A-Z]\{3\}\).*/\1/'
e ele só mostra todo o caminho novamente, ele não tira tudo em torno do 812-1235-P05. Estou fazendo algo completamente errado? Devo ser. Obrigado novamente! |
|
|||||
|
Isso é estranho, se eu tubo que string diretamente em sed em minha máquina eu recebo o resultado exigido. Você pode executar o grep sem a sed e nos mostra exatamente o resultado do grep (incluindo todos os espaços e 'estranho' chars).
meu sed Versão: Chris @ druida: ~ $ sed - version GNU sed Versão 4.1.5 Última edição por wempy; em 10/21/2008 11:57.. Motivo: acrescentado sed versão |
![]() |
| Marcadores |
| Thread Tools | Pesquisar este Thread |
| Display Modes | Esta taxa Thread |
|
|