The UNIX and Linux Forums  

Go Back   A UNIX és Linux Forums > Top Fórumok > A UNIX a fejlett és szakértői Felhasználók
.
google unix.com



A UNIX a fejlett és szakértői Felhasználók Szakértő-to-szakértő. Tudjon fejlett UNIX, UNIX parancsokat, a Linux operációs rendszereket, Rendszeradminisztráció, programozás, a Shell, a Shell Scripts, Solaris, Linux, HP-UX, AIX, OS X, BSD.

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
Összehasonlít több mezõjébe fájl1 a fájl2 és nyomtatási sor és a következő sor gillesc_mac Shell programozás és Scripting 7 03-16-2009 06:26 AM
Reading a fájl soronként és feldolgozása az egyes vonalak sagarparadkar Shell programozás és Scripting 6 03-02-2009 11:59 AM
cat fájl1 read line-per-line akkor grep-A 15 vonalak meg fileb irongeekio Shell programozás és Scripting 6 01-28-2009 06:30 AM
Kell a javaslatot a probléma olvasni a fájlt soronként, de ilyesmi madi3d8 Shell programozás és Scripting 3 01-15-2009 11:33 AM
SED help (eltávolítására sor:: Parse megint: add vonal) Malumake Shell programozás és Scripting 6 10-24-2007 06:02 PM

Reply
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 06-28-2009
web_developer's Avatar
web_developer web_developer is offline
Regisztrált felhasználó
  
 

Join Date: Jun 2009
Helyszín: Durham, NC
Hozzászólások: 3
how do you parse 1 sor idején fájl1 ie. vonal (n) minden sort az új fájlba

File 1
<html ta da .... egyedi nevet akarok adni, file \u003d> 343 ...</ html>
<html da ta 234 </ html>
<html pa da 542 </ html>
és így tovább ...

File 2
343
234
542
és így tovább, minden sor egy File 1 is megfelel minden sor File 2

Nekem van próbált több grep, sed, Míg .. olvasni, do, done szkriptek és hiába.

szükségem van egy ksh script, ami hajtsa végre a következő
(readORawkOR??) 1 sor egy időben,> VAGY? a hozzá tartozó egyedi azonosítót a HTML kód, de az egyedi azonosítót a kód nem az elején, vagy a véget a sor, annak a közepén, már <html> és </ html> elején és végén minden sor ..

Semmilyen például szkripteket lenne nagy ...

Köszönöm
  #2 (permalink)  
Old 06-28-2009
kshji's Avatar
kshji kshji is offline
Regisztrált felhasználó
  
 

Join Date: Jun 2009
Helyszín: Finnország
Posts: 236
Ezt megteheti a sok módon, de itt csak egy példa, hogyan kell használni paraméter bővítését.

Kód:
#!/bin/ksh
# read lines from stdin
while read line
do
        # remove begin of line including <html>
        a1=${line#*<html>}
        # remove end of line including </html>
        a2=${a1%</html>*}
        # remove all char except numbers (replace not numbers with nothing)
        a3=${a2//[^0-9]/}
        print $a3
done

És futtassa azt

Kód:
chmod a+x thisfile
cat file1 | ./thisfile > file2

  #3 (permalink)  
Old 06-28-2009
web_developer's Avatar
web_developer web_developer is offline
Regisztrált felhasználó
  
 

Join Date: Jun 2009
Helyszín: Durham, NC
Hozzászólások: 3
összefoglalva .. See Below

In file1 sor 1 (egyedi identifier23432 <html> ... .. </ html>) kell> az azonosítót is sor 1 fájl2 (egy új fájlnevet minden rekord) (23432). Html (ily Új fájl alapuló egyedi azonosító)

---------- Post updated at 08:51 ---------- Előző update volt 08:36 ----------

#! / bin / ksh

# create counter
cnt \u003d 0
# Sorokat olvassa az stdin-ről
miközben olvastam sorban
tesz
# Eltávolítás kezdődik a sor, beleértve <html>
a1 \u003d $ (line) # * <html>
# Eltávolítás sorvég beleértve </ html>
a2 \u003d $ (a1% </ html> *)
# Távolítsa el az összes karakter, kivéve számok (nem a számok helyett a semmi)
a3 \u003d $ a2 (/ / [^ 0-9] /)
print $ a3
# növekmény cnt teszteléséhez nyomán új egyedi azonosító
cnt \u003d$(($ cnt +1))
Kész> $ cnt.html
$ ksh test3.ksh

test3.ksh [17]:: hibás helyettesítés
$
Ez az 1 fájl jön létre:
0 június 28. 08:41 0.html
üres, és nem 1,2, 3 és így tovább ..

Minden más ötlete?

Idézet:
Originally Posted by kshji View Post
Ezt megteheti a sok módon, de itt csak egy példa, hogyan kell használni paraméter bővítését.

Kód:
#!/bin/ksh
# read lines from stdin
while read line
do
        # remove begin of line including <html>
        a1=${line#*<html>}
        # remove end of line including </html>
        a2=${a1%</html>*}
        # remove all char except numbers (replace not numbers with nothing)
        a3=${a2//[^0-9]/}
        print $a3
done

És futtassa azt

Kód:
chmod a+x thisfile
cat file1 | ./thisfile > file2
Köszönöm, de sajnos, ez nem hoz létre, amire szükségem van ..

összefoglalva .. See Below

In file1 sor 1 (egyedi identifier23432 <html> ... .. </ html>) kell> az azonosítót is sor 1 fájl2 (egy új fájlnevet minden rekord) (23432). Html (ily Új fájl alapuló egyedi azonosító)

---------- Post updated at 08:51 ---------- Előző update volt 08:36 ----------

#! / bin / ksh

# create counter
cnt \u003d 0
# Sorokat olvassa az stdin-ről
miközben olvastam sorban
tesz
# Eltávolítás kezdődik a sor, beleértve <html>
a1 \u003d $ (line) # * <html>
# Eltávolítás sorvég beleértve </ html>
a2 \u003d $ (a1% </ html> *)
# Távolítsa el az összes karakter, kivéve számok (nem a számok helyett a semmi)
a3 \u003d $ a2 (/ / [^ 0-9] /)
print $ a3
# növekmény cnt teszteléséhez nyomán új egyedi azonosító
cnt \u003d$(($ cnt +1))
Kész> $ cnt.html
$ ksh test3.ksh

test3.ksh [17]:: hibás helyettesítés
$
Ez az 1 fájl jön létre:
0 június 28. 08:41 0.html
üres, és nem 1,2, 3 és így tovább ..

Minden más ötlete?

Idézet:
Originally Posted by kshji View Post
Ezt megteheti a sok módon, de itt csak egy példa, hogyan kell használni paraméter bővítését.

Kód:
#!/bin/ksh
# read lines from stdin
while read line
do
        # remove begin of line including <html>
        a1=${line#*<html>}
        # remove end of line including </html>
        a2=${a1%</html>*}
        # remove all char except numbers (replace not numbers with nothing)
        a3=${a2//[^0-9]/}
        print $a3
done

És futtassa azt

Kód:
chmod a+x thisfile
cat file1 | ./thisfile > file2


---------- Post updated at 11:40 ---------- Előző update volt 08:51 ----------

Köszönöm, de sajnos, ez nem hoz létre, amire szükségem van ..
  #4 (permalink)  
Old 06-28-2009
kshji's Avatar
kshji kshji is offline
Regisztrált felhasználó
  
 

Join Date: Jun 2009
Helyszín: Finnország
Posts: 236
Nem vagyok biztos benne, mit próbált, egyfajta input-fájl és mit akarsz, hogy eredményt példa.

Kód:
while ...
do
     # a3 is the key value, look first example script
     > $a3.html
done


Kód:
cnt=1
while read line
do
    # create/overwrite empty file using some variable value
    > $cnt.html
    # or put something to file
    print something > $cnt.html
   ((cnt+=1))
done

  #5 (permalink)  
Old 06-28-2009
web_developer's Avatar
web_developer web_developer is offline
Regisztrált felhasználó
  
 

Join Date: Jun 2009
Helyszín: Durham, NC
Hozzászólások: 3
Bemeneti és kimeneti file DFN fájl (ok) DFN

Saját bemeneti fájl egy lista a HTML kód a termékeket, amelyek egy egyedi azonosító kulcs mint azok a számok leírása a kód ..

test1
<html (a kód a termék #####)</ html> <\u003d\u003d teljes weboldal
Szerettem volna használni a cnt értéket képviselnek sajátos eszközeivel createing új és más előtérbe fájl minden sorának ő test1 fájlban, így a essenct, ez egy új html fájlt minden sor, amit tesztelni és hitelesíteni kell az elválasztott carrage vissza, és nem lapok vagy carage visszatér a sorban is.


fajlnev.txt van másik lehetséges bemeneti fájl megpróbáltam használt mv parancsfájl nevének megváltoztatását a cnt.html fájlokat teremtett az első script
Reply

Könyvjelzõk

Címkék
parse vonalak ra új fájl

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:10 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