![]() |
|
|
google unix.com
|
|||||||
| Forum | Registrera | Forum Regler | Länkar | Album | FAQ | Medlemslista | Kalender | Söka | Dagens inlägg | Markera forum som lästa |
| UNIX for Dummies Frågor & Svar Om du inte är säker på var att skriva en UNIX eller Linux fråga efter det här. Alla UNIX-och Linux-nybörjare välkomna! |
![]() |
|
|
LinkBack | Thread Tools | Sök i denna tråd | Rate Thread | Visningslägen |
|
|
|
||||
|
Hjälp!
Hej, Jag behöver hjälp.
Jag har ett par saker jag fastnade för 1) Jag har en textfil som innehåller 25k söksträng som jag behöver söka emot komprimerade filen. Jag har använt detta kommando men något sätt att det inte verkar använda alla sökorden. Jag har använt zgrep - färg \u003d alltid-nf [namn på txt-fil] namn komprimerad fil Jag vet att filen innehåller dessa söksträng (jag har testat med några av dem). något den inte visar något. 2) Med samma textfil 1), måste jag söka mot en mapp som innehåller 50k e-postmeddelanden (. EML format). Om. EML-filen innehåller matchar söksträngen kommer den att flytta till en annan mapp. Så jag kan köra ett parti skriva ut senare. Please help! Skål |
|
||||
|
Är söksträngen en enda lång sträng över flera rader som du vill hitta i exakt den ordningen? grep-F och vänner i allmänhet läsa en fil av sökuttryck, en per rad.
Är e-postmeddelanden per en fil, eller är detta en enda fil som innehåller flera meddelanden? Den. Eml förlängningen är väl standardiserat och kan vara heller. Om du har ett meddelande per fil, grep-l SearchString *. eml kommer att lista de som matchen, men återigen, det är förutsatt söksträngen är kortare än högst en rad. Du verkligen kan ta tid att tänka på en tråd ämne som skulle kartlägga denna tråd bland de andra, i princip, alla som inlägg här vill hjälpa, något akut. |
|
||||
|
Problemet med grep snöre mönster fil över flera filer
not tagit på tråden post.
Det är en söksträng per rad i txt-fil (jag städa upp domännamnet ner till bara ordet dvs abc.com ABC). Jag har både typ av e-postmeddelande fil, 1) en enda fil som innehåller flera meddelanden och 2) 50000 enskilda e-postmeddelande i. EML format. Problemet med det söka, förefaller det inte att köra alla söksträngen innehåller i txt-fil mot målfilen. Det verkar bara några rader av söksträngen används. |
|
||||
|
Kan du dela upp sökandet filen i mindre bitar? Min erfarenhet är att grep kommer att klaga om de mönster filen är för stor, men det finns förmodligen verktyg som helt enkelt kommer att trunkera mönster, om de inte passar in i mönstret buffert. Om alla träffar är på mönster nära början av filen, som skulle kunna bekräfta denna (visserligen ganska svag) hypotes.
Om du kan installera GNU grep, åtminstone det kommer att klaga om de mönster bufferten är för stor. Pröva också att lägga till-F alternativet om din zgrep stöder det, eller packa upp filer tillfälligt, och använda fgrep. Kopiera meddelandet filer som matchar ett av mönstren i mönstren filen använder något liknande Kod:
cp `fgrep -f patterns.txt -l -r /path/to/messages` /path/to/copy/to |