|
Rekursive grep
Hej,
Første gang efter - Jeg har ingen formel UNIX uddannelse og kunne bruge nogle hjælpe med dette. Jeg har en liste af strenge i File1, at jeg vil bruge til at gøre en rekursiv søgning (grep) under en bestemt mappe.
Her er et eksempel på strengen Jeg har brug for at søge:
/ mappe / dire ctory / mappe / dire ctory / filnavn
Jeg forsøger at illustrere, at strengen er en fuldstændig bibliotekssti af en fil, hvor nogle af de biblioteker har rum i deres navne.
Jeg har følgende script:
for h `cat file1« do grep-rl "$ h" /../../../../../>> /../../ fil2; gjort
Så prøver jeg at sige, for hver streng i file1, gøre en rekursiv grep i det angivne bibliotek og udskrive resultaterne til fil2.
Problemet (jeg tror), jeg kører i er formatet på strengen I'm søgning, katten jeg gør er at behandle de rum, som undslipper som kaster de grep off. Jeg har prøvet at sætte snor i enkelte og dobbelte citationstegn, men det er stadig ikke fungerer.
Sorry for den manglende teknisk terminologi - Jeg håber, at jeg var klar nok.
Hvis nogen kan tilbyde nogen form for hjælp om at gøre det arbejde med, hvad jeg har eller et enklere alternativ til, hvad jeg har, ville det være en stor hjælp.
Takket - upstate dreng
|