![]() |
|
|
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 |
| File Format issue: teljesítménye sqlplus | deepakgang | A UNIX a dummies Kérdések és válaszok | 2 | 10-25-2007 04:56 AM |
| Kimeneti egy formátum használatával AWK | Raynon | Shell programozás és Scripting | 4 | 01-24-2007 04:07 AM |
| kimeneti formátum | Tornádó | Shell programozás és Scripting | 7 | 11-19-2006 06:17 AM |
| Formátum a kimeneti fájl | getdpg | Shell programozás és Scripting | 9 | 01-24-2006 12:50 PM |
| ls kimeneti formátum | tonyt | A UNIX a dummies Kérdések és válaszok | 6 | 11-23-2001 11:31 AM |
![]() |
|
|
LinkBack | Téma eszközök | Keresés a téma | Rate Thread | Megjelenítési módok |
|
|
|
||||
|
Kimeneti formátum - összehasonlítva I / P fájl
Szia,
Nekem van egy fájl, ami tartalmaz 1-nél több, mint százezer rekordok következő rendelkezés lép: : A. név, id, város, állam, ország, telefon (várható I / P fájl formátum) name, id, város, állam, ország, telefon (Current I / P fájl formátum) Azt akarom elérni következő feladatokat látja el, a, távolítsa el a felesleges vesszőt a város területén. b, hozzáadása / eltávolítása extra stringet az id mezőben (pl. ha van id 5.001 szeretnék hozzá 0 kezdetén, azaz 05.001 / néhány esetben, ha az id 0.123 távolítsa 0 elejétől, azaz 123. Kérem tanácsát. Thanks and regards, Egyenletes |
|
||||
|
Használja a SED csinálja
1. eset: A eltávolításával több a vessző, amelyek együtt.
sed "1, $ s /,,/,/' sourcefile>> targetfile Case 2: Megértem, mint ez. Ha az id kezd a "0", akkor megszüntetését , Ha nem kezdődik a "0", majd adja hozzá. A forgatókönyv elég trükkös ... Mondjuk van egy fájl, mint ez cat teszt 1001, aa, bb, cc, dd 1001, aa, bb, cc, dd 1001, aa, bb, cc, dd 1001, aa, bb, cc, dd 011, aa, bb, cc, dd 011, aa, bb, cc, dd 011, aa, bb, cc, dd 011, aa, bb, cc, dd aa, bb, cc, dd aa, bb, cc, dd aa, bb, cc, dd aa, bb, cc, dd aa, bb, c, d és ha én fuss mint ez sed "1, $ s / ^ [1-9] / 0 /, 1, $ s / ^ 0 / / 'test Az eredmény ellenőrzése .. 001, aa, bb, cc, dd 001, aa, bb, cc, dd 001, aa, bb, cc, dd 001, aa, bb, cc, dd 11, aa, bb, cc, dd 11, aa, bb, cc, dd 11, aa, bb, cc, dd 11, aa, bb, cc, dd aa, bb, cc, dd aa, bb, cc, dd aa, bb, cc, dd aa, bb, cc, dd aa, bb, c, d de didnt szükségünk van erre .. Mi lesz különbséget tenni közöttük .. de ezzel a paranccsal. sed "1, $ s / ^ [1-9] / -0 & /, 1, $ s / ^ 0 / / 'test>> test1 cat test1 kimenet \u003d\u003d\u003d\u003d\u003d\u003d -01.001, Aa, bb, cc, dd -01.001, Aa, bb, cc, dd -01.001, Aa, bb, cc, dd -01.001, Aa, bb, cc, dd 11, aa, bb, cc, dd 11, aa, bb, cc, dd 11, aa, bb, cc, dd 11, aa, bb, cc, dd aa, bb, cc,, dd aa, bb, cc,, dd aa, bb, cc,, dd aa, bb, cc,, dd aa, bb, c, d Most u csak meg kell szüntetniük a "-" sed 's /^-// g "test1>> test2 cat test2 kimenet \u003d\u003d\u003d\u003d\u003d 01.001, aa, bb, cc, dd 01.001, aa, bb, cc, dd 01.001, aa, bb, cc, dd 01.001, aa, bb, cc, dd 11, aa, bb, cc, dd 11, aa, bb, cc, dd 11, aa, bb, cc, dd 11, aa, bb, cc, dd aa, bb, cc, dd aa, bb, cc, dd aa, bb, cc, dd aa, bb, cc, dd aa, bb, c, d Remél én is világosan. Hadd tudjam meg ha van ..... |
![]() |
| Könyvjelzõk |
| Téma eszközök | Keresés a téma |
| Megjelenítési módok | Rate this thread |
|
|