The UNIX and Linux Forums  
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.

Go Back   A UNIX és Linux Forums > Top Fórumok > A UNIX a dummies Kérdések és válaszok
.
google unix.com



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

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Téma eszközök Keresés a téma Rate Thread Megjelenítési módok
  #1 (permalink)  
Old 02-17-2008
sophiadun sophiadun is offline
Regisztrált felhasználó
  
 

Join Date: Feb 2008
Hozzászólások: 10
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
  #2 (permalink)  
Old 02-18-2008
Lakris Lakris is offline
Regisztrált felhasználó
  
 

Join Date: Oct 2007
Posts: 246
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$
Írd át az "bemegy" a ">>" ha Ön abban, hogy a kimenet, amit akarsz. Majd hozzáfűzi, hogy minden olyan fájlt, hogy a név ezért érdemes, hogy eltávolítsa a objektum *. txt először.

/ Lakris
  #3 (permalink)  
Old 02-18-2008
sophiadun sophiadun is offline
Regisztrált felhasználó
  
 

Join Date: Feb 2008
Hozzászólások: 10
Thumbs up

Köszönöm szépen, Lakris. I will try it out
  #4 (permalink)  
Old 02-18-2008
sophiadun sophiadun is offline
Regisztrált felhasználó
  
 

Join Date: Feb 2008
Hozzászólások: 10
Jaj, mi van, ha a bemeneti fájlt, mint:
Aaaaa Kezdete
txt1
vége
;
Kezdete bbbbbb
txt2
vége
;
Kezdete cccc
txt3
vége
;
NNN kezdődik
txt4
vége
;
  #5 (permalink)  
Old 02-18-2008
Lakris Lakris is offline
Regisztrált felhasználó
  
 

Join Date: Oct 2007
Posts: 246
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.
  #6 (permalink)  
Old 02-18-2008
radoulov's Avatar
radoulov radoulov is offline Forum Staff  
Addict
  
 

Join Date: Jan 2007
Helyszín: Варна, България / Milano, Olaszország
Hozzászólások: 2.875
Kód:
awk '/^Begin/{close(f);f=$2".txt"}f{print>f}' input
  #7 (permalink)  
Old 02-18-2008
sophiadun sophiadun is offline
Regisztrált felhasználó
  
 

Join Date: Feb 2008
Hozzászólások: 10
Idézet:
Originally Posted by Lakris View Post
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.
No, I dont wanna őket nevű objektum-aaaaa.txt. Meg kell nevezni a aaaaa.txt


Köszönöm
Closed Thread

Könyvjelzõk

Címkék
linux, ubuntu

Téma eszközök Keresés a téma
Keresés a téma:

Részletes keresés
Megjelenítési módok Rate this thread
Rate this thread:

Posting szabályzat
Ön nem post new threads
Ön nem post válaszok
Ön nem post Csatolmányok
Ön nem szerkeszteni az üzeneteidet

BB kód van Be
Smilies vannak Be
[IMG] kód Be
HTML kód Ki
Trackbacks vannak Be
Pingbacks vannak Be
Refbacks vannak Be




Minden idő GMT -4. Az idő most 04:14 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Nyelvre lefordítva Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
A UNIX és Linux Fórum Tartalom Copyright © 1993-2009. Minden jog Reserved.Ad menedzsment RedTyger

Content Relevant URLs by vBSEO 3.2.0