The UNIX and Linux Forums  


Go Back   A UNIX és Linux Forums > Top Fórumok > A UNIX a dummies Kérdések és válaszok
.
google unix.com



A UNIX a dummies Kérdések és válaszok Ha nem biztos benne, hogy hol osztályozhatom Unix vagy Linux kérdés, post it here. Minden UNIX és Linux newbies welcome!

Több, UNIX és Linux fórum témák Ön által talált Hasznos
Szál Thread Starter Fórum Válaszok Utolsó hozzászólás
Rekurzív FTP - itt végül. Perderabo Shell programozás és Scripting 52 03-25-2009 12:15 PM
rekurzív grep kérdés Mace A UNIX a dummies Kérdések és válaszok 1 08-11-2006 08:39 AM
rekurzív grep? alan A UNIX a dummies Kérdések és válaszok 3 08-22-2003 04:15 AM
grep recursive könyvtárak jagannatha A UNIX a dummies Kérdések és válaszok 8 07-24-2003 05:00 PM
Rekurzív FTP aslamg A UNIX a dummies Kérdések és válaszok 1 03-08-2001 04:27 AM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Téma eszközök Keresés a téma Rate Thread Megjelenítési módok
  #1 (permalink)  
Old 05-16-2008
upstate_boy upstate_boy is offline
Regisztrált felhasználó
  
 

Join Date: May 2008
Hozzászólások: 17
Rekurzív grep

Helló,

Első alkalommal utáni - Én nem formális képzés és unix jönne egy kis segítség ezzel. Van egy lista a karakterláncok a fájl1 hogy szeretnénk használni, hogy egy rekurzív keresés (grep) egy adott könyvtárban.


Íme egy példa a string tudok keresni:

/ directory / dire ctory / directory / dire ctory / filename

Próbálom azt mutatják, hogy a karakterlánc teljes könyvtár elérési útját a fájl, ha néhány, a könyvtárakat, hogy a terek, a nevüket.

Aztán a következő szkript:

A h "macska fájl1" do grep-rl "$ h" /../../../../../>> /../../ fájl2; tenni

Szóval, próbálom mondani minden karakterlánc a fájl1, nem egy rekurzív grep a megadott könyvtárba, és nyomtassa ki az eredményeket fájl2.

A probléma (azt hiszem) én fut be a format a string Én keresés, a macska csinálok is kezelik, mint a terek, amelyek selyemfonó menekül a grep ki. Megpróbáltam hozataláért a string az egy-és kétágyas quotes de ez még mindig nem működik.

Elnézést a hiányos műszaki terminológia - Remélem, egyértelmű volt elég.

Ha bárki bármilyen segítséget tud nyújtani arra, hogy ez meg mi van, vagy egy egyszerűbb alternatívája, amit én is, lenne egy nagy segítség.

Thanks - upstate fiú
  #2 (permalink)  
Old 05-16-2008
Jim McNAMARA jim mcnamara is offline Forum Staff  
...@...
  
 

Join Date: Feb 2004
Helyszín: NM
Hozzászólások: 5.802

Kód:
find /path/to/search/in -type f | \
while read filename
do
       grep -f /path/to/strings.txt $filename
done  > /home/upstate_boy/results.txt

grep-f <file> azt jelenti, hogy a strings in <file> A keresési karakterlánc a grep.
A Kész> filename részét írja a kimenet a hurok a fájlnév

Last edited by jim McNAMARA; 05/16/2008 at 10:07 AM..
  #3 (permalink)  
Old 05-16-2008
era era is offline Forum Advisor  
Herder a Mihaszna Cicák (A szombati)
  
 

Join Date: Mar 2008
Helyszín: / ott / is / csak a / bin / sh
Hozzászólások: 3652
A relatív elérési útját fájl2 tűnik rossz, az output redirection is relatív, hogy az aktuális könyvtárban, és nem a könyvtár a fájl van grepping.

A relatív pat Ön grepping tűnik, rossz is; / .. / egyenlő / azonos /../../../../../

A backticks az a hurok vannak, amit nem bontja fel a dolgot whitespace. Használjon olyan konstrukció, amely kevésbé érzékeny a távolság kérdése, vagy használja a megfelelő idézve.


Kód:
for h in "`cat file1`"; do grep -rl "$h" pathtodir >>file2; done

vagy


Kód:
while read h; do grep -rl "$h" pathtodir >>file2; done<file1

  #4 (permalink)  
Old 05-16-2008
upstate_boy upstate_boy is offline
Regisztrált felhasználó
  
 

Join Date: May 2008
Hozzászólások: 17
Köszönjük, hogy mind a válaszok. Nem hiszem, hogy én vagyok a végrehajtó javaslatokat helyesen, próbáltam minden 3.

Jim,

Én határozottan zavarba mely fájlok, ahová amikor elolvastam a tiéd.

vállalnak:
strings.txt \u003d fájl karakterláncokat akarok találni
results.txt \u003d kimeneti fájl a keresési eredmények

Próbálom:

Keresés / directory / I / szeretnénk / search /-type f | \
miközben olvasni results.txt
tesz
grep-f strings.txt $ results.txt
kész

Amikor használja ezt, azt kapjuk:

helyesen: "results.txt" nem érvényes azonosító

korszak

Én nem kaptam meg a hibákat, de javaslatokat strings I'm keresünk még tört ki, vagyis azok a terek, vagy "/" a karakterláncok is kezelni szünetek fordulópontot 1 karakterlánc több kis strings, hogy minden kezd keresni.

Egy jobb példa arra, amit eredetileg próbál tennie:

H a "macska strings.txt" do grep-rl "$ h" / directory / path / akarok / a / search />> / home / directory / results.txt; tenni

segítségével /../../ az eredeti hozzászólás nem volt a legjobb választás a magam részéről, ha azok egyenértékű vissza a kullancsokat.


Elmegyek, hogy továbbra is hegedűtok minden javaslatot, ha bármilyen további iránymutatást kínálhat lenne nagy segítség.


Köszönet upstate fiú
  #5 (permalink)  
Old 05-16-2008
era era is offline Forum Advisor  
Herder a Mihaszna Cicák (A szombati)
  
 

Join Date: Mar 2008
Helyszín: / ott / is / csak a / bin / sh
Hozzászólások: 3652
A változó Jim példája nem nevezett results.txt, csak változás, hogy például a "Fájl", és akkor semmi baj.

Bármi jelentős szóközöket kell duplán jegyzett.
  #6 (permalink)  
Old 05-16-2008
upstate_boy upstate_boy is offline
Regisztrált felhasználó
  
 

Join Date: May 2008
Hozzászólások: 17
I've changed it to:

Keresés / directory / I / szeretnénk / search /-type f | \
miközben olvasni fájl
tesz
grep-f strings.txt $ results.txt
kész

Eredmények jelenleg a következők:

grep:. txt: Nincs ilyen fájl vagy könyvtár

Tud valaki pontosan meg pontosan, hogyan kell ezt a példát alapul, amit használ?

Köszönet upstate fiú
  #7 (permalink)  
Old 05-16-2008
Jim McNAMARA jim mcnamara is offline Forum Staff  
...@...
  
 

Join Date: Feb 2004
Helyszín: NM
Hozzászólások: 5.802
Szerkesztés Lásd fent piros.
Closed Thread

Könyvjelzõk

Címkék
grep, grep rekurzív, rekurzív grep

Téma eszközök Keresés a téma
Keresés a téma:

Részletes keresés
Megjelenítési módok Rate this thread
Rate this thread:

Posting szabályzat
Ön nem post new threads
Ön nem post válaszok
Ön nem post Csatolmányok
Ön nem szerkeszteni az üzeneteidet

BB kód van Be
Smilies vannak Be
[IMG] kód Be
HTML kód Ki
Trackbacks vannak Be
Pingbacks vannak Be
Refbacks vannak Be




Minden idő GMT -4. Az idő most 12:54 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Nyelvre lefordítva Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
A UNIX és Linux Fórum Tartalom Copyright © 1993-2009. Minden jog Reserved.Ad menedzsment RedTyger

Content Relevant URLs by vBSEO 3.2.0