The UNIX and Linux Forums  

Go Back   De Unix-en Linux Forum > Top Forums > Programmeren en Shell Scripting
.
google unix.com



Programmeren en Shell Scripting Post vragen over KSH, CSH, SH, Bash, Perl, PHP, sed, awk en andere shell scripts en shell scripting talen hier.

Meer UNIX en Linux Forum Onderwerpen Misschien vindt u Helpful
Draad Thread Starter Forum Antwoorden Last Post
Zoek een lijst van de lijnen in bestand in bestanden sriram003 UNIX for Advanced & Expert Gebruikers 2 05-20-2008 08:23
het verwijderen van specifieke lijnen van alle bestanden in een directory Vrms UNIX voor Dummies Questions & Answers 3 04-25-2008 12:08
het schrappen van regels uit meerdere tekstbestanden Vrms Programmeren en Shell Scripting 3 04-25-2008 12:01
Het schrappen van regels uit. CSV-bestanden 009satya Programmeren en Shell Scripting 1 11-13-2006 03:30 PM
PHP uitvoeren eindig aantal regels uit een bestand pondlife Programmeren en Shell Scripting 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 Zoeken in deze Thread Rate Thread Display Modes
  #1 (permalink)  
Old 04-14-2006
benair benair is offline
Geregistreerde gebruiker
  
 

Join Date: april 2006
Posten: 3
het verwijderen van een wisselend bedrag van regels uit een lijst met bestanden

Ik heb zoeken in de posten voor meer info over deze en terwijl er sommigen in het stadion, geen gericht dit specifiek. (ik ook geprobeerd om dit eens post-it zei dat ik was afgemeld, dus hopelijk ben ik niet versturen van een duplicaat hier).

Ik heb een set bestanden (250 + / -) waar ik moet de eerste '$ delete x "aantal regels en output wat er nog naar een nieuw bestand (of kat alle resultaten in een bestand)

tot nu toe, was ik in staat om samen zoveel stuk:

cat-n index20a6.html index3e43.html index6a84.html (... enzovoort) | grep
'<TITLE> Sectie 440. " | Awk '(print $ 1)'

het resulteert in dit:

973
1722
2219
...

'<TITLE> Sectie 440. " is op een andere lijn in elk bestand zodat het bedrag van de lijn te verwijderen zal variëren.

Het ontbrekende stuk is op '1, 973d 'verwijder '1, 1722d' '1, 2219d 'als het gaat door en maak een nieuw bestand.

(ook als ik kan gaan door deze lijst recursief in plaats van een lijst van alle bestanden in mijn bevel, dat zou een bonus zijn!)

Thanks for any rechtshulp op dit!
  #2 (permalink)  
Old 04-14-2006
Perderabo's Avatar
Perderabo Perderabo is offline Forum Staff  
Unix Daemon
  
 

Join Date: Aug 2001
Locatie: Ashburn, Virginia
Berichten: 9.131
Probeer:
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
Geregistreerde gebruiker
  
 

Join Date: april 2006
Posten: 3
Eerste, Bedankt voor het antwoord!

Dat resulteert in slechts een lijst van de bestandsnamen zien in "onebigoutputfile"

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

Ik zal blijven werken.
  #4 (permalink)  
Old 04-14-2006
Perderabo's Avatar
Perderabo Perderabo is offline Forum Staff  
Unix Daemon
  
 

Join Date: Aug 2001
Locatie: Ashburn, Virginia
Berichten: 9.131
Nacontrole verricht ....
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
$

Ik merkte de cd en de exec voor eenvoudig testen. De enige manier waarop je het resultaat zinvol is als elk van uw bestanden een enkele regel bevat na de "seection 440" lijn en die ene lijn is slechts de bestandsnaam. Ik neem aan dat je kunt knippen en plakken nauwkeurig, dus dan is het beats me ...
  #5 (permalink)  
Old 04-14-2006
benair benair is offline
Geregistreerde gebruiker
  
 

Join Date: april 2006
Posten: 3
Ik opnieuw gecontroleerd en de originele knippen en plakken was rechtstreeks van wat ik liep eerder. Natuurlijk, ik ben geen pro als het gaat om werken in de Shell, dus ik zal moeten blijven werken met wat je op de hoogte en zien waar ik ga dwalen.

Dank u voor de tijd neemt om te helpen met dit.
Closed Thread

Bladwijzers

Thread Tools Zoeken in deze Thread
Zoeken in deze Thread:

Uitgebreid zoeken
Display Modes Beoordeel deze draad
Beoordeel deze draad:

Posting Regels
Jij mag niet Post Nieuwe threads
Jij mag niet na antwoorden
Jij mag niet post attachments
Jij mag niet bewerk uw berichten

BB code is Aan
Smilies zijn Aan
[IMG] code Aan
HTML-code is Uit
Trackbacks zijn Aan
Pingbacks zijn Aan
Refbacks zijn Aan




Alle tijden zijn GMT -4. Het is nu 06:03.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Vertalingen Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
De Unix-en Linux Forums Copyright © 1993-2009. Alle rechten Reserved.Ad Beheer door RedTyger

Content Relevante URL's door vBSEO 3.2.0