|
|
|
|
Google Site
|
|||||||
| Forums | Registrer | Blogg | Man Pages | Forum Rules | Lenker | Album | FAQ | Brukere | Kalender | Søke | Dagens innlegg | Marker forumene som lest |
| Shell programmering og Skripting Post spørsmål om ksh, csh, SH, Bash, Perl, PHP, SED, awk og ANDRE shell scripts og Shell skriptespråk her. |
![]() |
|
|
Thread Tools | Søk i denne tråden | Rate Thread | Visningsmoduser |
|
|||
|
Hei, Jeg har en input-fil som: Code:
111 abcdefgh asdfghjk dfghjkl 222 aaaaaaa bbbbbb 333 djfhfgjktitjhgfkg 444 djdhfjkhfjkghjkfg hsbfjksdbhjkgherjklg fjkhfjklsahjgh fkrjkgnj Jeg vil lese denne inndatafilen og foreta separate utdatafiler med overskriften som numric verdi som "111" og resten av alfabetiske data etter det. lignende, jeg vil gjerne ha 3 andre filer med numerisk header (som 222, 333, 444) og resten av data følge dem. Jeg har laget følgende script, men det hjelper ikke .. Code:
#!/usr/bin/ksh
set -x
linecount=`cat testfile|wc -l`
numval=`cat testfile|grep ^[0-9]|wc -l`
i=0
set -A arr `awk '/[0-9]/{print NR}' testfile`
while [ $linecount -gt 0 ]
do
while [ $i -le $numval ]
do
val=`echo ${arr[i]}`
cat testfile|head -${val} > file${i}
i=`expr $i + 1`
done
linecount=`expr $linecount - 1`
doneSist endret av Franklin52; 10-28-2009 kl 06:56.. Grunn: Vennligst bruk koden koder! |
| Sponsede lenker |
|
|
|
|||
|
Sitat:
Hilsen |
|
|||
|
Her går forklaring Code:
awk '...' abc.txt for alle verdier i abc.txt Code:
/[0-9]/{of=$0}hvis linjen kamper 0,1,2 ... 9 så variabel av er satt til verdien (dvs. filnavnet er satt den numeriske verdien) Code:
{print > of}print linjen til filnavnet satt i variabelen 'av' HTH, PL |
|
|||
|
Takk Daptal
Men hvordan awk sørger for at det har å splitte til neste nummer forekomst ... liker hvordan vite hva som er delimiter ...
|
| Sponsede lenker |
|
|
![]() |
| Hugseliste |
| Tags |
| dele, splitting fil |
| Thread Tools | Søk i denne tråden |
| Visningsmoduser | Ranger denne tråden |
|
|
Mer UNIX og Linux Forum Emner Du kan finne nyttig
|
||||
| Tråd | Tråd startet | Forum | Svar | Siste innlegg |
| hjelpe dele en fil i flere filer i bash | elinenbe | Shell programmering og Skripting | 2 | 04-30-2009 12:37 |
| splitte stor fil i mindre filer | vsnreddy | UNIX for Dummies Spørsmål og svar | 1 | 11-16-2008 09:09 |
| Splitting tekstfil til flere andre filer ved hjelp sed. | JeffV | Shell programmering og Skripting | 3 | 03-14-2008 03:34 |
| deling av filer basert på teksten i filen | matrix1067 | Shell programmering og Skripting | 1 | 01-30-2006 08:45 |
| Splitting stor fil i mindre filer | dncs | Shell programmering og Skripting | 4 | 06-08-2005 12:02 |