![]() |
|
|
google unix.com
|
|||||||
| Forum | Registrera | Forum Regler | Länkar | Album | FAQ | Medlemslista | Kalender | Söka | Dagens inlägg | Markera forum som lästa |
| UNIX för avancerade & Expertanvändare Expert-to-experten. Läs avancerade UNIX UNIX-kommandon, Linux operativsystem, systemadministration, programmering, Shell, Shell Scripts, Solaris, Linux, HP-UX, AIX, OS X, BSD. |
Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Senaste Inlägg |
| Jämför flera områden fil1 till fil2 tryckbehov linje och nästa rad | gillesc_mac | Shell-programmering och Skript | 7 | 03-16-2009 06:26 |
| Läsa en fil rad för rad och behandling för varje rad | sagarparadkar | Shell-programmering och Skript | 6 | 03-02-2009 11:59 |
| cat fil1 läsa linje per linje sedan grep-A 15 rader ner i fileb | irongeekio | Shell-programmering och Skript | 6 | 01-28-2009 06:30 |
| Jag behöver förslag på problemet läsa filen rad för rad och göra saker | madi3d8 | Shell-programmering och Skript | 3 | 01-15-2009 11:33 |
| SED hjälpa (ta bort raden:: Parse igen:: Lägg till raden) | Malumake | Shell-programmering och Skript | 6 | 10-24-2007 06:02 |
![]() |
|
|
LinkBack | Thread Tools | Sök i denna tråd | Rate Thread | Visningslägen |
|
|
|
|||||
|
Du kan göra detta många sätt, men här är ett exempel hur man använder parametern expansion. Kod:
#!/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
Och kör den Kod:
chmod a+x thisfile cat file1 | ./thisfile > file2 |
|
|||||
|
i sammandrag .. See Below
I fil1 behöver linje 1 (<html> ... unika identifier23432 .. </ html>) för att vara> till identifieraren i linje 1 i fil2 (skapa ett nytt filnamn för varje post) (23432). Html (skapa ny fil bygger på unika identifierare) ---------- Post updated at 08:51 ---------- Föregående uppdatering var vid 08:36 ---------- #! / bin / ksh # skapa counter cnt \u003d 0 # Läs linjer från stdin samtidigt läsa linje göra # Remove börja i linje med <html> A1 \u003d $ (line # * <html>) # Ta bort radslut inklusive </ html> A2 \u003d $ (A1% </ html> *) # Bort alla röding utom nummer (ersätter inte tal om ingenting) a3 \u003d $ (A2 / / [^ 0-9] /) print $ a3 # increment CNT för att testa nya unika identifierare cnt \u003d$(($ cnt +1)) Klar> $ cnt.html $ KSH test3.ksh test3.ksh [17]:: Bad substitution $ Detta 1 fil skapas: 0 28 juni 08:41 0.html tomt och ingen 1,2, 3 och så vidare .. Några andra idéer? Citat:
i sammandrag .. See Below I fil1 behöver linje 1 (<html> ... unika identifier23432 .. </ html>) för att vara> till identifieraren i linje 1 i fil2 (skapa ett nytt filnamn för varje post) (23432). Html (skapa ny fil bygger på unika identifierare) ---------- Post updated at 08:51 ---------- Föregående uppdatering var vid 08:36 ---------- #! / bin / ksh # skapa counter cnt \u003d 0 # Läs linjer från stdin samtidigt läsa linje göra # Remove börja i linje med <html> A1 \u003d $ (line # * <html>) # Ta bort radslut inklusive </ html> A2 \u003d $ (A1% </ html> *) # Bort alla röding utom nummer (ersätter inte tal om ingenting) a3 \u003d $ (A2 / / [^ 0-9] /) print $ a3 # increment CNT för att testa nya unika identifierare cnt \u003d$(($ cnt +1)) Klar> $ cnt.html $ KSH test3.ksh test3.ksh [17]:: Bad substitution $ Detta 1 fil skapas: 0 28 juni 08:41 0.html tomt och ingen 1,2, 3 och så vidare .. Några andra idéer? Citat:
---------- Post updated at 11:40 ---------- Föregående uppdatering var vid 08:51 ---------- Tack, men tyvärr kommer det att skapa inte vad jag behöver .. |
|
|||||
|
Jag är inte säker vad du försöker, sortera indatafil exempel och vad du vill bli resultatet exempel. Kod:
while ...
do
# a3 is the key value, look first example script
> $a3.html
done
Kod:
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
|
|
|||||
|
Indatafil DFN och Output fil (er) DFN
Min indatafilen är en lista med html kod för produkter som har en unik nyckel som deras id-nummer i beskrivningen av koden ..
test1 <html> (koden för produkten #####)</ html> <\u003d\u003d en komplett webbsida Jag ville använda CNT värdet utgöra en unik möjlighet att createing en ny och annan fil därför varje rad i han test1 fil så i essenct om att skapa en ny html-fil för varje linje som jag har testat och kontrollerat är åtskilda av en carrage tillbaka och inga tabbar eller carage avkastning i linje själva. filnamn.typ är en annan möjlig indatafil jag försökte använda en mv skript för att ändra namnet på cnt.html filer som skapats av den första skriptet |
![]() |
| Komihåglista |
| Taggar |
| parse linjer på ny fil |
| Thread Tools | Sök i denna tråd |
| Visningslägen | Betygsätt denna tråd |
|
|