3D Home Architect 4 a>" />
![]() |
|
|
google unix.com
|
|||||||
| Fórumok | Regisztráció | Fórum Szabályok | Linkek | Albumok | GYIK | Tagok listája | Naptár | Keres | Mai hozzászólások | Megjelöl Fórumok Olvas |
| Shell programozás és Scripting Post kérdések KSH, CSH, SH, Bash, Perl, PHP, SED, AWK ÉS EGYÉB shell szkriptek és shell script nyelvek itt. |
Több, UNIX és Linux fórum témák Ön által talált Hasznos
|
||||
| Szál | Thread Starter | Fórum | Válaszok | Utolsó hozzászólás |
| Hogyan tudom kivonat szöveg csak a HTML fájl nem HTML tag | los111 | A UNIX a dummies Kérdések és válaszok | 4 | 11-28-2007 04:40 AM |
| Keresés a szövegben a világűr körülhatárolt File | andyblaylock | A UNIX a dummies Kérdések és válaszok | 6 | 11-27-2007 07:33 PM |
| html coverting adatok szövegben a "c" | phani_sree | Magas szintű Programozás | 3 | 10-18-2007 11:06 AM |
| Feldolgozás comma határolt szöveges fájl | chengwei | Shell programozás és Scripting | 5 | 02-23-2007 05:38 AM |
| Looping keresztül tabulátorral tagolt adatok | becsípett | Shell programozás és Scripting | 6 | 10-17-2006 06:44 PM |
![]() |
|
|
LinkBack | Téma eszközök | Keresés a téma | Rate Thread | Megjelenítési módok |
|
|
|
||||
|
Nekem van egy fájl, amit részben már metszeni a grep, amely adatok, mint például:
<a href\u003d"MasterDetailResults.asp?textfield\u003da&Application\u003d3D Home Architect 4"> 3D Home Architect 4 </ a> </ td> Jóváhagyott </ td> -- <a href\u003d"MasterDetailResults.asp?textfield\u003da&Application\u003d3d Home Architect 6"> 3D Home Architect 6 </ a> </ td> Nem jóváhagyott </ td> -- <a href\u003d"MasterDetailResults.asp?textfield\u003da&Application\u003dA a Zap"> A-Zap </ a> </ td> Jóváhagyott </ td> -- csak sokkal, de sokkal több is ;-) Én akarok az alkalmazás nevét (azaz a 3D Home Architect 4) és a státus (vagyis hagyja jóvá, illetve nem fogadják el) és kapcsolja be ezt: 3D Home Architect 4 | jóváhagyva 3D Home Architect 6 | nem engedélyezett A-Zap | jóváhagyva stb történő felhasználásra, kereshető adatbázisban vagy a behozatalra az Excel Szeretném használni a bash scripting sed , vagy gawk, hogy ezt a legkisebb a sorok száma (a sorok száma nem kritikus, természetesen ;-) Köszönöm előre a segítséget. |
|
||||
|
Köszönet Franklin52, ez a kezdet. Megvan:
Application \u003d 3D Home Architect 4 | jóváhagyva Application \u003d 3D | Nem Application \u003d A | Jóváhagyva mikor futottam meg. Fogom tartani a munka rajta. |
|
||||
|
Szia, próba Kód:
sed -n '/Application/{N;s/.*Application=\([^"]*\).*\n\(.*\)<.*/\1 | \2/p}' file
Ha sed nem támogatja \ n be kell írni Kód:
sed -n '/Application/{N;s/.*Application=\([^"]*\).*\
\(.*\)<.*/\1 | \2/p}' file
helyett. HTH Chris |
|
||||
|
Idézet:
Kód:
awk -F"\"" '
/Application=/{
sub(".*=","",$2); s=$2
getline; sub(" <.*","")
print s "|" $0
}' file
|
|
||||
|
Köszönöm mindannyiuknak a megoldásokat. Fogom használni Christoph Spohr azért van, mert én vagyok a sokkal kényelmesebb sed mint én vagyok, awk (bár tudom, hogy nagyon erős). Kapok egy kimenet szóköz után a cső, mert vannak olyan helyek a sor elejére. Hogyan tudom módosítani Kód:
sed -n '/Application/{N;s/.*Application=\([^"]*\).*\n\(.*\)<.*/\1 | \2/p}' file
megszabadulni az ilyen helyek. Azt is, mi történik, ha a bemeneti fájl van egy másik vonal a két vonal között a szóban forgó: Kód:
<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>
Még egyszer, szükségem van: Alkalmazás neve | Status, mint az én kimenet. Már eltávolítása <td align\u003d"default" valign\u003d"top"> megfelelően sed befejezése előtt le a dolgokat a sed code above. |
![]() |
| Könyvjelzõk |
| Címkék |
| bash, csv, behatárolt, html, sed awk bash shell |
| Téma eszközök | Keresés a téma |
| Megjelenítési módok | Rate this thread |
|
|