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
Søk en liste over linjene i filen i filer sriram003 UNIX for Advanced & ekspertbrukere 2 05-20-2008 08:23
slette bestemte linjer fra alle filer i en katalog Vrms UNIX for Dummies Spørsmål og svar 3 04-25-2008 12:08
slette linjer fra flere tekstfiler Vrms Shell programmering og Skripting 3 04-25-2008 12:01
Slette Lines fra. CSV-filer 009satya Shell programmering og Skripting 1 11-13-2006 03:30
PHP ut endelig antall linjer fra en fil pondlife Shell programmering og Skripting 1 10-26-2005 12:44

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-14-2006
benair benair is offline
Registrert bruker
  
 

Bli Dato: april 2006
Innlegg: 3
slette et varierende antall linjer fra en liste over filer

Jeg gjorde søke på stillinger for info om dette og selv om det var noen i ballpark, adressert ingen dette spesielt. (også jeg prøvde å legge inn denne når den sa at jeg var logget ut, så håper jeg ikke sender en kopi her).

Jeg har et sett med filer (250 + / -) hvor jeg må slette den første "$ x" antall linjer og produksjon hva som gjenstår til en ny fil (eller katt alle resultatene i én fil)

så langt, kunne jeg sette sammen så mye:

cat-n index20a6.html index3e43.html index6a84.html (... og så videre) | grep
'<TITLE> § 440 ". | Awk '(print $ 1)'

det resulterer i dette:

973
1722
2219
...

'<TITLE> § 440 ". er på en annen linje i hver fil, slik at mengden av linjen for å slette vil variere.

Den manglende brikken er å slette '1, 973d ''1, 1722d' '1, 2219d "som den går gjennom og opprette en ny fil.

(også hvis jeg kan gå gjennom denne listen rekursivt stedet liste alle filene i min kommando, det ville være en bonus!)

Takk for alle assitance på denne!
  #2 (permalink)  
Old 04-14-2006
Perderabo's Avatar
Perderabo Perderabo is offline Forum Staff  
Unix Daemon
  
 

Bli Dato: Aug 2001
Beliggenhet: Ashburn, Virginia
Innlegg: 9131
Prøve:
Code:
#! /usr/bin/ksh
cd /the/directory
exec > onebigoutputfile
find . -name index\*.html | while read fname ; do
           sed '1,/<TITLE> Section 440./d' < $fname
done
exit 0

  #3 (permalink)  
Old 04-14-2006
benair benair is offline
Registrert bruker
  
 

Bli Dato: april 2006
Innlegg: 3
Først, Takk for svar!

Som resulterer i bare en liste over filnavn som vises i "onebigoutputfile"

./index018e.html
./index0271.html
./index031c.html
./index03bb.html
./index03fe.html
./index04b3.html
...

Jeg vil fortsette å jobbe med det.
  #4 (permalink)  
Old 04-14-2006
Perderabo's Avatar
Perderabo Perderabo is offline Forum Staff  
Unix Daemon
  
 

Bli Dato: Aug 2001
Beliggenhet: Ashburn, Virginia
Innlegg: 9131
Testes ....
Code:
$ cat script
#! /usr/bin/ksh
#cd /the/directory
#exec > onebigoutputfile
find . -name index\*.html | while read fname ; do
           sed '1,/<TITLE> Section 440./d' < $fname
done
exit 0
$
$
$
$ cat index1.html
hhhh
kkkkk
hhhh <TITLE> Section 440.
jjjjj 5
jjjjjj8
jjjj6
iiii9
$
$
$
$
$
$ ./script
jjjjj 5
jjjjjj8
jjjj6
iiii9
$

Jeg kommenterte ut cd og Exec for enkel testing. Den eneste måten Resultatet er fornuftig, er hvis hver av filene inneholder en eneste linje etter "seection 440"-linjen og at enkelt linje er bare filnavnet. Jeg antar at du kan klippe ut og lime inn nøyaktig, så da slår meg ...
  #5 (permalink)  
Old 04-14-2006
benair benair is offline
Registrert bruker
  
 

Bli Dato: april 2006
Innlegg: 3
Jeg rechecked og originale klipp og lim var direkte fra hva jeg kjører tidligere. Selvfølgelig, jeg er ingen proff når det gjelder å jobbe i Shell, så jeg må bare fortsette å jobbe med det du postet og se hvor jeg kommer på avveie.

Takk for at du tar deg tid til å hjelpe med dette.
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 12:30.


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