The UNIX and Linux Forums  
Hallo en welkom van de Verenigde Staten aan de UNIX en Linux Forum! Bedankt voor uw bezoek en Deelnemen aan onze wereldwijde gemeenschap.

Go Back   De Unix-en Linux Forum > Top Forums > UNIX voor Dummies Questions & Answers
.
google unix.com



UNIX voor Dummies Questions & Answers Als u niet zeker weet waar je een Unix-of Linux vraag, post het hier. Alle UNIX-en Linux beginners van harte welkom!!

Meer UNIX en Linux Forum Onderwerpen Misschien vindt u Helpful
Draad Thread Starter Forum Antwoorden Last Post
lees de lijst van bestandsnamen van tekst-bestand en het verwijderen van deze bestanden in meerdere directories fxvisions Programmeren en Shell Scripting 5 08-07-2008 03:59 PM
grep op meerdere woorden aan tekst sjabloon rider29 Programmeren en Shell Scripting 6 05-23-2008 11:21
Vervang tekst in meerdere bestanden on9west Programmeren en Shell Scripting 1 05-20-2008 01:35
het schrappen van regels uit meerdere tekstbestanden Vrms Programmeren en Shell Scripting 3 04-25-2008 11:01
Vervang tekst in meerdere bestanden Tonka52 Programmeren en Shell Scripting 10 03-24-2008 08:11

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 Waardering: Thread Rating: 1 votes, 5.00 average. Display Modes
  #1 (permalink)  
Old 08-22-2002
Coppertone coppertone is offline
Geregistreerde gebruiker
  
 

Join Date: Aug 2002
Krabbels: 1
Question grep meerdere tekstbestanden in de map in 1 tekstbestand?

Hoe gebruik ik het commando grep om mutiple tekst bestanden in een map en maakt een enorme tekstbestand van hen. Ik gebruik Mac OS X en kan niet vinden van een tekst gereedschap dat doet het dus ik dacht dat ik zou doen op de BSD Unix CLI voor een oplossing ... er zijn 5300 bestanden die ik wil schrijven naar een enorm bestand zodat ik deze kan importeren in een database in een schot ... enige hulp zou geratly gewaardeerd. Thanx.
  #2 (permalink)  
Old 08-22-2002
oombera's Avatar
oombera oombera is offline Forum Advisor  
Geregistreerde gebruiker
  
 

Join Date: Aug 2002
Locatie: Cleveland, OH
Posts: 804
Waarom heb je voor het gebruik van het commando grep?

cd your_folder
for i in `ls *"
doen
pg $ i>> alle
gedaan
  #3 (permalink)  
Old 08-22-2002
Perderabo's Avatar
Perderabo Perderabo is offline Forum Staff  
Unix Daemon
  
 

Join Date: Aug 2001
Locatie: Ashburn, Virginia
Berichten: 9.111
Met 5.300 bestanden, de "ls *" zal waarschijnlijk hoger zijn dan de max. lijnlengte en PG is een langzame manier om katten een bestand.

Code:
#! /usr/bin/ksh
ls | while read filename ; do
      cat $filename
done > all
exit 0
zal werken. Als de xargs programma beschikbaar is,

(ls * | xargs cat)> alle
zal een zeer snelle oplossing.

Ik vraag me ook af over de vermelding van grep. Als u nodig hebt om bepaalde lijnen switch "kat" met "grep string" in beide oplossingen.
  #4 (permalink)  
Old 08-22-2002
oombera's Avatar
oombera oombera is offline Forum Advisor  
Geregistreerde gebruiker
  
 

Join Date: Aug 2002
Locatie: Cleveland, OH
Posts: 804
Wow - Ik heb het geprobeerd
(ls * | xargs cat)> alle

Het werkt hetzelfde en het is cool dat het zo klein is .. maar ik krijg steeds de foutmelding:

Cat: input / output-bestanden 'alle' identiek

Het grote bestand is aangemaakt zoals het hoort, maar is er iets meer af te raken van / onderdrukken deze fout?
  #5 (permalink)  
Old 08-22-2002
Optimus_P Optimus_P is offline Forum Advisor  
Flim flam flamma jamma
  
 

Join Date: mei 2001
Locatie: Chicago IL, USA
Berichten: 1006
die fout is gewoon om u te laten weten dat het ook geprobeerd te lopen op de "alle" bestand en het is mislukt.

geen zorgen te maken.
  #6 (permalink)  
Old 08-23-2002
crazykelso crazykelso is offline
Geregistreerde gebruiker
  
 

Join Date: juli 2002
Posten: 7
foutberichten

de foutmelding niet meen alles maar als er veel bestanden in de map kan worden vervelend om al die berichten

kunt u zich te ontdoen van deze fout door het sturen van berichten naar een ander bestand.

het commando

ls * | xargs cat> alle 2> / dev / null

werken op mijn systeem (Sun, Solaris)
het kan werken op de jouwe ook
  #7 (permalink)  
Old 08-23-2002
Perderabo's Avatar
Perderabo Perderabo is offline Forum Staff  
Unix Daemon
  
 

Join Date: Aug 2001
Locatie: Ashburn, Virginia
Berichten: 9.111
Citaat:
Oorspronkelijk geplaatst door oombera
Wow - Ik heb het geprobeerd
(ls * | xargs cat)> alle

Het werkt hetzelfde en het is cool dat het zo klein is .. maar ik krijg steeds de foutmelding:

Cat: input / output-bestanden 'alle' identiek

Het grote bestand is aangemaakt zoals het hoort, maar is er iets meer af te raken van / onderdrukken deze fout?
Ouch! Eerste, die lijn heeft hetzelfde probleem dat je originele oplossing heeft, vragen we de shell te vervangen * met een lijst van alle bestanden in de huidige directory. En dat zal niet vliegen met 5.300 dossiers. Wat ik bedoelde met het type is:

(ls | xargs cat)> alle

Ik ben ook niet nadenken over de output bestand popping in bestaan vóór de ls liep. De beste oplossing voor dat is zoiets als:

(ls | xargs cat)> / some / dir / alle

kat is slim genoeg om te vangen, maar grep niet. En ik ben nog steeds denken dat het op wilde gebruik grep om bepaalde lijnen.
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 07:48 PM.


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