The UNIX and Linux Forums  

Go Back   UNIX og Linux Forums > Top Forums > Shell programmering og Skripting
.
google unix.com



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

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Søk i denne tråden Rate Thread Visningsmoduser
  #1 (permalink)  
Old 04-25-2008
Vrms vrms is offline
Registrert bruker
  
 

Bli Dato: april 2008
Innlegg: 16
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
  #2 (permalink)  
Old 04-25-2008
Jim McNamara jim mcnamara is offline Forum Staff  
...@...
  
 

Bli Date: Feb 2004
Beliggenhet: NM
Innlegg: 5805
sed eller awk er gode valg - her er sed:

Code:
for file in  `ls *.txtdatafile`
do
      sed '7,8d' $file > tmp.tmp
      mv tmp.tmp $file
done

  #3 (permalink)  
Old 04-25-2008
Vrms vrms is offline
Registrert bruker
  
 

Bli Dato: april 2008
Innlegg: 16
Sitat:
Originally Posted by Jim McNamara View Post
sed eller awk er gode valg - her er sed:

Code:
for file in  `ls *.txtdatafile`
do
      sed '7,8d' $file > tmp.tmp
      mv tmp.tmp $file
done
Takk for Svar Jim

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.
  #4 (permalink)  
Old 04-25-2008
æra era is offline Forum Advisor  
Herder av Useless Cats (På Sabbatical)
  
 

Bli Date: Mar 2008
Sted: / det / er / bare / bin / sh
Innlegg: 3652
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.
Closed Thread

Hugseliste

Thread Tools Søk i denne tråden
Søk i denne tråden:

Avansert søk
Visningsmoduser Ranger denne tråden
Ranger denne tråden:

Innleggsaktivitet Regler
Du kanskje ikke poste nye tråder
Du kanskje ikke poste svar
Du kanskje ikke post vedlegg
Du kanskje ikke redigere innleggene dine

BB-kode er
Smilefjes er
[IMG] koden
HTML-koden Av
Pingbacks er
Refbacks er




Alle klokkeslett er GMT -4. Nå er klokken 05:08.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Language Translations Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX og Linux Forums Content Copyright © 1993-2009. All Rights Reserved.Ad Management by RedTyger

Content Relevant nettadresser av vBSEO 3.2.0