![]() |
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Rules | Lenker | Album | FAQ | Medlemsliste | 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. |
Mer UNIX og Linux Forum Emner Du kan finne nyttig
|
||||
| Tråd | Tråd startet | Forum | Svar | Siste innlegg |
| Slette linjer i en tekstfil | hern14 | UNIX for Dummies Spørsmål og svar | 5 | 05-16-2008 04:03 |
| Trekke flere linjer med tekst | Dumdum | Shell programmering og Skripting | 2 | 03-10-2008 12:15 |
| Slette Lines fra. CSV-filer | 009satya | Shell programmering og Skripting | 1 | 11-13-2006 03:30 |
| slette flere filer via ftp | mgirinath | Shell programmering og Skripting | 4 | 04-18-2006 03:44 |
| Slette flere linjer med sed | rambo15 | Shell programmering og Skripting | 1 | 02-16-2002 06:19 |
![]() |
|
|
LinkBack | Thread Tools | Søk i denne tråden | Rate Thread | Visningsmoduser |
|
|
|
||||
|
slette linjer fra flere tekstfiler
Jeg har en mappe full av tekst datafiler.
Dessverre er jeg for å bli kvitt den 7. og 8nde linje fra dem alle, slik at jeg kan legge inn i et GIS-program. Jeg har brukt en awk script til å gjøre en om gangen, men på grunn av stupbratte antall filer jeg trenger en slags loop mekanisme for å automatisere den. Den awk skriptet brukes: -- awk 'BEGIN (getline f; getline t) FNR \u003d\u003d f, FNR \u003d\u003d t (neste) 1' numbers.txt inndatafil> utdatafil der numbers.txt er bare et dokument med nummer 7 og 8 Min gjetning er at jeg trenger en måte å rør utdataene fra ls (i katalogen) til hvor inndatafil ligger og et møte for å sløyfe gjennom til slutten. Eventuelle forslag vil bli aksepteres (en awk forslag ville være å foretrekke fremfor pearl) Takk alle |
|
||||
|
Sitat:
Dessverre er dette sender dem alle i én stor tmp.file. Jeg må lage en ny tekstfil for hver enkelt tekstfil som er i katalogen. |
|
||||
|
Gack, bør du ikke legge det samme spørsmålet flere ganger. Jeg allerede har svart en gang.
slette bestemte linjer fra alle filer i en katalog Den andre linjen i Jim's script (og min også) flytter tmp-filen tilbake over den opprinnelige filen. Du kan ikke lett viderekoblingsfeil tilbake på en fil fordi redirigerings skjer før awk får å lese den, så filen ender opp som tomme. Det finnes ulike måter å unngå å bruke midlertidige filer, men i dette tilfellet er det antagelig ikke verdt stresset. Den, det ls i backticks er en antipattern, se Et eksempel på håndtere filnavn med mellomrom i dem For en drøfting av ulempene. Bare bruk for filen i *. txtdatafile "i stedet. |
![]() |
| Hugseliste |
| Thread Tools | Søk i denne tråden |
| Visningsmoduser | Ranger denne tråden |
|
|