![]() |
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 |
| A UNIX a dummies Kérdések és válaszok Ha nem biztos benne, hogy hol osztályozhatom Unix vagy Linux kérdés, post it here. Minden UNIX és Linux newbies welcome! |
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 |
| Hogy sikerült feldolgozni a fájl-és nyomtató kimenet segítségével awk vagy sed script | cdfd123 | Shell programozás és Scripting | 4 | 03-03-2008 12:07 PM |
| parse text file | craggm | Shell programozás és Scripting | 9 | 02-27-2007 02:13 AM |
| parse text file | klick81 | Shell programozás és Scripting | 3 | 12-18-2006 12:04 PM |
| Parse Szövegfájl mailek küldéséhez és | Amruta Pitkar | A UNIX a dummies Kérdések és válaszok | 12 | 08-11-2006 04:56 AM |
| Hogyan sikerült feldolgozni egy szöveges fájlt a \ 034, mint a területen, és \ 035 a vége üzenet delimiter? | indianya | Shell programozás és Scripting | 1 | 08-26-2005 10:20 PM |
![]() |
|
|
LinkBack | Téma eszközök | Keresés a téma | Rate Thread | Megjelenítési módok |
|
|
|
||||
|
parse keresztül egy szöveges fájlt, és sok output
Üdv mindenkinek
A bemeneti fájl minta olyan, mint az alábbi: Kezdete object1 txt1 vége ; Kezdete object2 txt2 vége ; ... Szeretném feldolgozni ezt a fájlt Object1.txt, Obeject2.txt ... mindegyik tartalmaz egy nyilatkozatot a "Begin" a ";", pl object1.txt tartalmazza: Kezdete object1 txt1 vége ; --------------------------- Any thoughts? is, kérdések 1. bármely AWK vagy SED kereshet a minta-szerte sok vonalakat? 2. hogyan kimeneti sok fájl? 3. Fogok mozgatni, hogy ez a téma "Shell programozás és Scripting"? Thank you in advance ![]() |
|
||||
|
Ha használja bash Megpróbálhatod valami ilyesmi, nagyon egyszerű és valószínűleg sok buktatókat. De mivel Ön feldolgozás forráskód szintaktikai szabályok vannak, amit várhatóan követni. Egyszerűen csak ellenőrzi A Begin szót, és megnöveli a fájl nevét index, amikor találkozott.
Kód:
lakris@ubuntu:~/projekt/scripts$ cat projekt.txt Begin Object1 txt1 end ; Begin Object2 txt2 end ; Begin Object3 txt3 end ; Begin Object4 txt4 end ; lakris@ubuntu:~/projekt/scripts$ cat splitit.sh #!/bin/bash cnt=0 while read line;do [[ "$line" =~ "Begin" ]] && cnt=$(($cnt+1)) echo $line goes into Object$cnt.txt done < projekt.txt lakris@ubuntu:~/projekt/scripts$ ./splitit.sh Begin Object1 goes into Object1.txt txt1 goes into Object1.txt end goes into Object1.txt ; goes into Object1.txt Begin Object2 goes into Object2.txt txt2 goes into Object2.txt end goes into Object2.txt ; goes into Object2.txt Begin Object3 goes into Object3.txt txt3 goes into Object3.txt end goes into Object3.txt ; goes into Object3.txt Begin Object4 goes into Object4.txt txt4 goes into Object4.txt end goes into Object4.txt ; goes into Object4.txt lakris@ubuntu:~/projekt/scripts$ / Lakris |
|
||||
|
akkor az első Kezdete kimutatás (aaaaa) véget ér fel Object1.txt a második (bbbbbb) a Object2.txt stb Szeretné azokat nevű objektum-aaaaa.txt, objektum-bbbbbb.txt stb?
Volna egy pillantást a vonal megépítésére, miközben olvassa. Tudod osztott fel, hogy tovább, mint egy változó ... vagy tudod kezelni a sorban egy tömbben. ![]() |
|
||||
|
Idézet:
Köszönöm |
![]() |
| Könyvjelzõk |
| Címkék |
| linux, ubuntu |
| Téma eszközök | Keresés a téma |
| Megjelenítési módok | Rate this thread |
|
|