![]() |
|
|
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 |
| Split nagy fájlt és add fejléc és a lábléc minden fájlt | ashish4422 | Shell programozás és Scripting | 1 | 04-15-2008 07:12 AM |
| Split egy fájlt nem minta - Split, Csplit, awk | madhunk | A UNIX a dummies Kérdések és válaszok | 10 | 12-17-2007 12:57 PM |
| split a fájl neve | rinku | Shell programozás és Scripting | 1 | 05-28-2007 02:47 AM |
| Szükségességét, hogy a fájl megosztás | getdpg | Shell programozás és Scripting | 11 | 09-04-2006 04:08 AM |
| Hogyan osztott fájlt tags belül file? | spookyrtd99 | Shell programozás és Scripting | 1 | 07-31-2006 01:50 AM |
![]() |
|
|
LinkBack | Téma eszközök | Keresés a téma | Rate Thread | Megjelenítési módok |
|
|
|
||||
|
Split file awk
Próbálom olvasni a fájlt és részenkénti a fájlt több fájlra. Kell, hogy új fájlokat különböző sorok az eredeti fájl. vagyis az első kimeneti fájlt tartalmazó 10 sor, a második 100 sor, és így tovább. A kritériumok, hogy a sorok között két sorban kezdve néhány karakter (változó)
pl. A minta a bemeneti fájl DOC100 aaaaaa bbbbbb cccccccc VÉGE DOC200 DDDDDDD eeeeeee VÉGE Meg kell küldeni a sorok között DOC100 és END out.1 és a sorok között, és a következő DOC200 END out.2 Azt hittem, hogy ennek segítségével awk és megpróbáltam a következő parancsot, de ez nem dolgozik. k \u003d grep DOC $ filename | cut-c4-6 awk-v cn \u003d $ k / $ DOC cn /, / end / (print $ 0) '$ filename> $ kimenet Tud akárki segítsen nekem ezzel? Köszönöm |
|
||||
|
Köszönet zazzybob és Ygor a segítséget. De látok némi probléma egyes szkriptjeidben.
zazzybob a forgatókönyvet - Először is van egy fix hosszúságú adatfájl, hogy szükség van hasítva. A szkript létre külön fájlokat a kívánt adatokat, de figyelmen kívül hagyja a szóközöket a területen, azt jelenti, hogy concatenates területeken hagyva ki a tereket is. Ygor a forgatókönyvet - szkriptjeid teremt csak egy fájlt DOC az adatokat a múlt DOC / vége. De ez teszi az adatok, mint annak, ami a bemeneti fájl, ez jó jel. |
|
|||||
|
Én nem olvastam a bit about fájlneveket, mint a "doc.1 előtt". Próbáld ki ezt helyette ... Kód:
awk '/^DOC/{f="doc."++d} f{print > f} /^END/{close f; f=""}' infile
$ Fej -1000000 doc .* \u003d\u003d> Doc.1 <\u003d\u003d DOC100 aaaaaa bbbbbb cccccccc VÉGE \u003d\u003d> Doc.2 <\u003d\u003d DOC200 DDDDDDD eeeeeee VÉGE |
|
||||
|
zazzybob a script szerkezet finom most.
Ygor a script még mindig kérdés. Teremt külön kimeneti fájlokat, de most már olyan sorokat kezdve DOC + END is a kimeneti fájlokat. Csak az adatok közötti sorokat. Ellenzéki Köszönöm a segítséget. |
![]() |
| Könyvjelzõk |
| Téma eszközök | Keresés a téma |
| Megjelenítési módok | Rate this thread |
|
|