![]() |
Hello and Welcome-tól az Egyesült Államokat, hogy az UNIX és Linux Forums? Köszönjük, hogy meglátogatta és csatlakozik Globális Közösség.
|
|
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 |
| Több területen az elválasztójeleket awk? (Első az a hely, akkor a kettőspont) | doubleminus | A UNIX a dummies Kérdések és válaszok | 3 | 04-27-2008 03:28 PM |
| Segíts counting területén és helyszíni elválasztójeleket segítségével Nawk | scrappycc | Shell programozás és Scripting | 3 | 02-06-2008 11:47 PM |
| tud átirányítani több fájl az input? | Matrix_Prime | A UNIX a dummies Kérdések és válaszok | 4 | 02-27-2005 07:07 PM |
| Awk több mező Separators | Tonka52 | Shell programozás és Scripting | 7 | 04-07-2004 09:37 PM |
| Multiple Output Mezõ adatbázisfájlt | Dennz | A UNIX a dummies Kérdések és válaszok | 3 | 09-01-2003 12:41 PM |
|
|
LinkBack | Téma eszközök | Keresés a téma | Rate Thread | Megjelenítési módok |
|
||||
|
Láttam egy pár hozzászólás van viszonyítási hogyan kezeljék a több mint egy beviteli mező elválasztóként az awk. Azt gondoltam volna, hogyan részesedése (csak!) Rájött, hogyan kell bekapcsolni ezt a sort egy logfile:
90000000000000000000010001 név D0.90000000000103787900010001QF840840916070000007085814Y216254 @ D1111111111111111 \u003d 1107xxxxxxxxxxxxxxx x919MENCHIES ebbe a formátumban: 90000000000000000000010001, név, 840840916070000007085814Y216654, 1111111111111111,1107,919 MENCHIES Nekem van egy teljes forgatókönyvet, mivel ez csak egy lépés a folyamatban fordulópont belép hasznos információ, de eretnekségek a vonatkozó részét. # Author: kinksville # Dátum: április 24, 2008 # Revised: április 24, 2008 # Revision: Revision 1,00 # Más fájlok: cclookup.s, cclookup.rep # Changelog: # Április 24, 2008: Kezdeti létrehozása a forgatókönyvet. # # End changelog. BEGIN ( FS \u003d "[\. QF \ @ D \u003d x] +" OFS \u003d "" ) # Az első iterációs a @ D-keresés, stripping ki. jellege és illeszt be OFS. / \ @ D / (# keresése: minden olyan sor, amely tartalmazza a string @ D report2 \u003d "cclookup.rep2" # Define report2 változó. jelentés \u003d "cclookup.rep" # Define jelentése változó. num_cclookup + +; # Get száma auth kéréseket. print $ 1, $ 2, $ 5, $ 6, $ 7, $ 8> jelentés; print $ 0> report2; ) # End of the @ D keresést. A legfontosabb az, hogy elfogadja az awk reguláris kifejezések a fájl szeparátor. Ez a tag FS \u003d "[\. QF \ @ D \u003d x] +" nevű terek, a. QF a húr, a húr @ D, a \u003d, és a karakter x A + után a záró zárójel van a kulcs, mivel ez lehetővé teszi az 1 vagy több példányát bármely, a karakterek egyeztetni a regexp. Ez azt jelenti, hogy az x és xxxxxx egyaránt tekinteni, mint egységes elválasztó területen. Még mindig kell a munkát a teljesítmény, mert most kell a berendezés a nevét a végén az utolsó mező. Sajnos a szám az utolsó mező terjedhet, bárhol 9999999-1, és ez az a rész, szeretnék megőrizni. Talán egy [^ 0-9] + kifejezés? |
| Könyvjelzõk |
| Címkék |
| awk, awk trim, kárpitozás, kárpitozásával awk |
| Téma eszközök | Keresés a téma |
| Megjelenítési módok | Rate this thread |
|
|