Arquiteto 3D Home Architect 4 a>" />
![]() |
Olá e boas-vindas de Estados Unidos para o UNIX e Linux Forum! Obrigado por visitar e fazer parte da nossa comunidade global.
|
|
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 |
| Como faço para extrair o texto só a partir de arquivo html sem tag HTML | los111 | UNIX para Dummies Perguntas & Respostas | 4 | 11-28-2007 04:40 |
| Procurar texto em um espaço delimitado Arquivo | andyblaylock | UNIX para Dummies Perguntas & Respostas | 6 | 11-27-2007 07:33 |
| html coverting dados em texto em 'c' | phani_sree | Alto Nível de programação | 3 | 10-18-2007 10:06 |
| Parsing vírgula arquivo de texto delimitado | chengwei | Programação Shell Script e | 5 | 02-23-2007 05:38 |
| Looping através da guia de dados | avinhado | Programação Shell Script e | 6 | 10-17-2006 05:44 |
![]() |
|
|
Linkback | Thread Tools | Pesquisar este Thread | Rate Thread | Display Modes |
|
|
|
||||
|
Eu tenho um arquivo que eu já parcialmente podadas com grep que tenha dados tais como:
<a href\u003d"MasterDetailResults.asp?textfield\u003da&Application\u003d3D Home 4"> Arquiteto 3D Home Architect 4 </ a> </ td> Aprovado </ td> -- <a href\u003d"MasterDetailResults.asp?textfield\u003da&Application\u003d3d Home Architect 6"> 3d Home Architect 6 </ a> </ td> Não Aprovado </ td> -- <a href\u003d"MasterDetailResults.asp?textfield\u003da&Application\u003dA para Zap"> A Zap </ a> </ td> Aprovado </ td> -- excepto muito, muito mais do que ;-) Eu quero pegar o nome da aplicação (ou seja, 3D Home Architect 4) e pelo estatuto (isto é, aprovados ou não aprovados) e transformá-lo no presente: 3D Home Architect 4 | Aprovado 3d Home Architect 6 | Não Aprovado A Zap | Aprovado etc para uso como uma base de dados pesquisável ou importação em Excel Quero usar bash scripting com sed ou ficar de boca aberta para fazer isso no menor número de linhas (número de linhas não é crítica, é claro ;-) Agradecemos antecipadamente a sua ajuda. |
|
||||
|
Oi,
tentar Código:
sed -n '/Application/{N;s/.*Application=\([^"]*\).*\n\(.*\)<.*/\1 | \2/p}' file
Código:
sed -n '/Application/{N;s/.*Application=\([^"]*\).*\
\(.*\)<.*/\1 | \2/p}' file
HTH Chris |
|
||||
|
Citação:
Código:
awk -F"\"" '
/Application=/{
sub(".*=","",$2); s=$2
getline; sub(" <.*","")
print s "|" $0
}' file
|
|
||||
|
Obrigado a todos por suas soluções. I'm going to use Christoph Spohr é porque estou mais confortável com sed do que eu estou com awk (embora eu saiba que é muito poderoso). Recebo uma saída com espaços após a canalização, pois existem espaços no início da linha. Como posso modificar
Código:
sed -n '/Application/{N;s/.*Application=\([^"]*\).*\n\(.*\)<.*/\1 | \2/p}' file
Além disso, o que acontece se o meu arquivo de entrada tem uma outra linha entre as duas linhas em questão: Código:
<tr>
<td height="23" align="default" valign="top">
<a href="MasterDetailResults.asp?textfield=a&Application=3D Home Architect 4">3D Home Architect 4</a> </td>
<td align="default" valign="top">
Approved </td>
</tr>
<td valign\u003d"top"> align\u003d"default" consonância com sed antes de terminar as coisas fora com o sed código acima. |
![]() |
| Marcadores |
| Tags |
| bash, csv, delimitado, html, sed awk bash shell |
| Thread Tools | Pesquisar este Thread |
| Display Modes | Esta taxa Thread |
|
|