Architecte 3D Architecte Home 4 a>" />
![]() |
Bonjour et bienvenu par les États-Unis à la UNIX et Linux Forums! Merci de votre visite et vous joindre à notre communauté mondiale.
|
|
google unix.com
|
|||||||
| Forums | S'inscrire | Forum Rules | Liens | Albums | FAQ | Liste des membres | Calendrier | Recherche | Aujourd'hui, les postes | Marquer les forums comme lus |
| De programmation et de script Shell Posez vos questions à propos de KSH, CSH, SH, BASH, PERL, PHP, SED, awk et d'autres scripts shell et les langages de script shell ici. |
Plus d'UNIX et Linux Forum Sujets Vous trouverez peut-être utile
|
||||
| Fil | Thread Starter | Forum | Réponses | Last Post |
| Comment puis-je extraire uniquement le texte de fichier html, sans balise HTML | los111 | UNIX pour les nuls Questions et réponses | 4 | 11-28-2007 04:40 AM |
| La recherche de texte dans un espace délimité par dossier | andyblaylock | UNIX pour les nuls Questions et réponses | 6 | 11-27-2007 07:33 PM |
| html coverting données au format texte dans le «c» | phani_sree | High Level Programming | 3 | 10-18-2007 10:06 AM |
| Analyse de fichier texte délimité par virgule | Chengwei | De programmation et de script Shell | 5 | 02-23-2007 05:38 AM |
| Looping délimitée par le biais de l'onglet de données | pompette | De programmation et de script Shell | 6 | 10-17-2006 05:44 PM |
![]() |
|
|
LinkBack | Thread Tools | Recherche sur ce Thread | Rate Thread | Modes d'affichage |
|
|
|
||||
|
J'ai un fichier que j'ai déjà partiellement taillés avec grep, qui a des données comme:
<a href\u003d"MasterDetailResults.asp?textfield\u003da&Application\u003d3D Accueil 4"> Architecte 3D Home Architect 4 </ a> </ td> Approved </ td> -- <a href\u003d"MasterDetailResults.asp?textfield\u003da&Application\u003d3d Home Architect 6"> 3d Home Architect 6 </ a> </ td> Non approuvé </ td> -- <a href\u003d"MasterDetailResults.asp?textfield\u003da&Application\u003dA de A à Zap"> Zap </ a> </ td> Approved </ td> -- l'exception de beaucoup, beaucoup plus de celui-ci ;-) Je veux obtenir le nom de l'application (c'est-à-dire 3D Home Architect 4) et le statut (c'est-à-dire approuvé ou non approuvé) et le transformer en ceci: 3D Home Architect 4 | Approbation 3d Home Architect 6 | Non approuvé A Zap | Approved etc pour les utiliser comme une base de données ou d'importer dans Excel Je veux utiliser le script bash avec sed gawk ou de faire dans le plus petit nombre de lignes (nombre de lignes n'est pas critique, bien sûr ;-) Merci d'avance pour votre aide. |
|
||||
|
Merci Franklin52, c'est un début. J'ai reçu:
Application \u003d 3D Home Architect 4 | Approbation Application \u003d 3d | Non Application \u003d A | Approved quand j'ai exécuté. Je vais continuer à travailler sur celui-ci. |
|
||||
|
Salut,
essayer Code:
sed -n '/Application/{N;s/.*Application=\([^"]*\).*\n\(.*\)<.*/\1 | \2/p}' file
Code:
sed -n '/Application/{N;s/.*Application=\([^"]*\).*\
\(.*\)<.*/\1 | \2/p}' file
HTH Chris |
|
||||
|
Citation:
Code:
awk -F"\"" '
/Application=/{
sub(".*=","",$2); s=$2
getline; sub(" <.*","")
print s "|" $0
}' file
|
|
||||
|
Merci à tous pour vos solutions. Je vais utiliser Christoph Spohr parce que je suis plus à l'aise avec sed que je suis avec awk (même si je sais qu'il est très puissant). J'obtiens une sortie avec des espaces après la pipe, car il ya des espaces au début de la ligne. Comment puis-je modifier
Code:
sed -n '/Application/{N;s/.*Application=\([^"]*\).*\n\(.*\)<.*/\1 | \2/p}' file
Aussi, si mon fichier d'entrée a une autre ligne de démarcation entre les deux lignes en question: Code:
<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" ligne avec sed avant de finir les choses avec la sed code ci-dessus. |
![]() |
| Bookmarks |
| Tags |
| bash, csv, délimité, html, sed awk shell bash |
| Thread Tools | Recherche sur ce Thread |
| Modes d'affichage | Rate this thread |
|
|