![]() |
Hej och välkommen från USA till UNIX och Linux Forum! Tack för ditt besök och gå med i vår globala gemenskapen.
|
|
google unix.com
|
|||||||
| Forum | Registrera | Forum Regler | Länkar | Album | FAQ | Medlemslista | Kalender | Söka | Dagens inlägg | Markera forum som lästa |
| UNIX for Dummies Frågor & Svar Om du inte är säker på var att skriva en UNIX eller Linux fråga efter det här. Alla UNIX-och Linux-nybörjare välkomna! |
Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Senaste Inlägg |
| Sammanslagning | Asteroid | Shell-programmering och Skript | 11 | 04-04-2007 06:15 |
| string sammanslagning | systemsb | UNIX for Dummies Frågor & Svar | 7 | 04-04-2006 12:03 |
| Genomförandebestämmelser sammansättning (katt) | toughguy2handle | High Level Programming | 2 | 09-22-2005 02:10 |
| Arkiv sammanslagning problem | jvander | Shell-programmering och Skript | 3 | 07-18-2005 02:53 |
| Sammanslagning | videsh77 | Shell-programmering och Skript | 2 | 12-14-2004 06:13 |
![]() |
|
|
LinkBack | Thread Tools | Sök i denna tråd | Rate Thread | Visningslägen |
|
|
|
||||
|
Arkiv sammanslagning
Hej,
Jag vill skriva en generisk shell script, som kan sammanfoga n antal filer som skickas med som parameter, till en utfil vilket återigen är en parameter Exempel catfl.sh outfl.txt a.txt b.txt c.txt (3 filer vara sammanlänkade i en fil outfl.txt) catfl.sh outfl.txt a.txt b.txt (2 filer vara sammanlänkade i en fil outfl.txt) Katalogerna där den ingående filerna lagras skulle innehålla ett antal andra textfiler. Jag är ganska ny i Unix. Någon hjälp om hur man skall uppnå ovanstående resultat är mycket uppskattad. Tack själv mycket på förhand! Sam |
|
||||
|
Hej Det enklaste skriptet skulle vara ....
du skulle kunna leverera fullständiga sökvägen namn på kommandoraden Om filerna bor alltid på samma ställe kan du koda de sökvägar i manus ..... Obs: Det finns ingen kontroll av att den första filen är utdatafil som du behöver och att txt-filer som faktiskt finns och är läsbar ..... #! / bin / sh if [$ #-ge 2] # Krav på att kontrollera att vi har 2 filer som min sedan utfil \u003d $ 1 shift; files \u003d $ * cat $ files> $ utfil annan echo "Usage:` basename 0 $ `[utfil] [textfil notering]" fi |
|
||||
|
Jag tror att det kommer att vara mer robust ....... u kan testa det här skriptet för så många filer som u want .....
#! / bin / sh # script till katt antal filer anges som ett argument Om [$ #-eq 0] sedan echo "Ange de filer som ska catted som argument" fi Om [$ #-eq 1] sedan echo "Usage: $ 0 <outputfile> <inputfile1> <inputfile2> ......." fi count \u003d `expr $ # - 1" echo $ count echo $ * # shift jam1> jam2 # cat jam2 # i \u003d 2 catfile \u003d $ 1 medan [$ #-gt 1] göra echo $ * cat $ 2 $ 3> jam skift 2 gjord katt jam> catfile TXS, jam |