Arquitecto Arquitecto 3D Inicio 4 a>" />
![]() |
Hola y bienvenida de los Estados Unidos a la UNIX y Linux Foros! Gracias por su visita y formar parte de nuestra comunidad global.
|
|
google unix.com
|
|||||||
| Foros | Registro | Reglas de los Foros | Enlaces | Álbumes | Preguntas más frecuentes | Lista de miembros | Calendario | Búsqueda | Puestos de hoy | Marcar Foros Como Leídos |
| Programación de scripts de shell y Plantear preguntas sobre KSH, CSH, SH, BASH, PERL, PHP, SED, AWK y otros scripts de shell y lenguajes de script de shell aquí. |
Más UNIX y Linux Foro Temas usted puede encontrar útiles
|
||||
| Hilo | Hilo para principiantes | Foro | Respuestas | Último mensaje |
| ¿Cómo extraer sólo el texto de archivo html sin etiqueta HTML | los111 | UNIX for Dummies Preguntas y Respuestas | 4 | 11-28-2007 04:40 AM |
| Búsqueda de texto en un espacio delimitado Archivo | andyblaylock | UNIX for Dummies Preguntas y Respuestas | 6 | 11-27-2007 07:33 PM |
| html coverting datos a texto en 'c' | phani_sree | Programación de Alto Nivel | 3 | 10-18-2007 11:06 AM |
| Analizar el archivo de texto delimitado por comas | chengwei | Programación de scripts de shell y | 5 | 02-23-2007 05:38 AM |
| A través de bucle delimitada por tabuladores datos | Tipsy | Programación de scripts de shell y | 6 | 10-17-2006 06:44 PM |
![]() |
|
|
Linkback vínculo | Herramientas de hilo | Buscar en este Hilo | Tasa de Hilo | Modos de visualización |
|
|
|
||||
|
Tengo un archivo que ya he podado parcialmente con grep que tiene como datos:
<a href\u003d"MasterDetailResults.asp?textfield\u003da&Application\u003d3D Inicio 4"> Arquitecto Arquitecto 3D Inicio 4 </ a> </ td> Aprobado </ td> -- <a href\u003d"MasterDetailResults.asp?textfield\u003da&Application\u003d3d Inicio 6"> Arquitecto Arquitecto 3d Inicio 6 </ a> </ td> No Aprobado </ td> -- <a href\u003d"MasterDetailResults.asp?textfield\u003da&Application\u003dA de la A a la Zap"> Zap </ a> </ td> Aprobado </ td> -- salvo mucho, mucho más de él ;-) Quiero obtener el nombre de la aplicación (es decir, Arquitecto 3D Inicio 4) y el estado (es decir, no han sido aprobados o aprobados) y convertirlo en esto: Arquitecto 3D Inicio 4 | Aprobado Arquitecto 3d Inicio 6 | No Aprobado A Zap | Aprobado etc para su uso como una base de datos o importar a Excel Quiero utilizar scripts con bash sed gawk o hacerlo en el menor número de líneas (número de líneas no es crítico, por supuesto ;-) Gracias de antemano por su ayuda. |
|
||||
|
Pruebe esto:
Código:
awk -F"\"" '/Application=/{sub(".*a&","",$2);s=$2;getline;FS=" ";$0=$0;print s"|"$1}' file
|
|
||||
|
Gracias Franklin52, eso es un comienzo. Tengo:
Aplicación \u003d 3D Arquitecto Principal 4 | Aprobado Aplicación \u003d 3d | No Aplicación \u003d A | Aprobado cuando corrió la misma. Voy a seguir trabajando en ella. |
|
||||
|
Hola,
intentar 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
Chris HTH |
|
||||
|
Cita:
Código:
awk -F"\"" '
/Application=/{
sub(".*=","",$2); s=$2
getline; sub(" <.*","")
print s "|" $0
}' file
|
|
||||
|
perl:
Código:
undef $/;
open FH,"<d:/a.txt";
$str=<FH>;
@arr=split("--",$str);
map {s/<a.*>(.*)<\/a>(.*)<\/td>\n(.*)<\/td>/$1|$3/} @arr;
print "@arr";
close FH;
|
|
||||
|
Gracias a todos por sus soluciones. Voy a usar Christoph Spohr es porque estoy más cómodo con sed que yo estoy con awk (aunque sé que es muy potente). Obtener una salida con los espacios después de la cañería porque hay espacios al comienzo de la línea. ¿Cómo puedo modificar
Código:
sed -n '/Application/{N;s/.*Application=\([^"]*\).*\n\(.*\)<.*/\1 | \2/p}' file
Además, ¿qué pasa si mi archivo de entrada tiene otra línea entre las dos líneas en cuestión: 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>
align\u003d"default" <td valign\u003d"top"> línea con sed antes de terminar las cosas con la sed el código de seguridad. |
![]() |
| Marcadores |
| Etiquetas |
| bash, csv, delimitado, html, sed awk shell bash |
| Herramientas de hilo | Buscar en este Hilo |
| Modos de visualización | Vota a este hilo |
|
|