![]() |
|
|
google unix.com
|
|||||||
| Fórumok | Regisztráció | Fórum Szabályok | Linkek | Albumok | GYIK | Tagok listája | Naptár | Keres | Mai hozzászólások | Megjelöl Fórumok Olvas |
| 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 |
| Finding nevek több kép | Rally_Point | A UNIX a dummies Kérdések és válaszok | 3 | 02-23-2009 08:36 PM |
| Finding hiányzó szekvenciális fájlnevei | Julolidine | Shell programozás és Scripting | 2 | 07-03-2008 12:52 AM |
| Finding fájl nevét, akik a valódi szám nagyobb, akkor difined. | harmonwood | Shell programozás és Scripting | 2 | 11-09-2007 10:28 AM |
| megállapítás másodlaton fájlok mérete és a megállapítás minta egyezési és gróf | Jerome Sukumar | Shell programozás és Scripting | 2 | 12-01-2006 04:20 AM |
| hogyan lehet találni nagybetű nevét a fájl nélkül szótalálás elején a mondat | kev269 | Shell programozás és Scripting | 1 | 04-10-2006 10:35 PM |
![]() |
|
|
LinkBack | Téma eszközök | Keresés a téma | Rate Thread | Megjelenítési módok |
|
|
|
||||
|
Finding nevek több fájlt - második kísérlet
Nem találtam az eredeti téma, hogy én teremtettem, és mivel nem kaptam végleges választ, gondoltam, próbálja újra. Talán ebben az időben tudom leírni, amit akarok egy kicsit jobb.
Van két kép, egyenként több ezer nevek minden új vonal választja el egymástól. Azt szeretném tudni, ha "nevet fájl1" bárhol is megjelenik a file-ban 2, majd nyomtassa ki számomra (bár nem a kimenet probléma). Azt gondoltam, hogy talán van egy módja annak, hogy séta az első fájlt és minden egyes sorban, akkor séta minden sorban a második fájlt (például egy beágyazott loop utasítás), majd onnan tovább. Én csak kiváncsi, hogy fog működni az, ha van egy jobb és könnyebb út. Köszönöm |
|
||||
|
Használja asszociatív tömbök awk. Ez megállapítja, hogy a nevek fordulnak elő mindkét fájlt. Ez a kis-és nagybetűk és érzékeny a külső terek - más szóval pontosan illeszkednek Kód:
awl '{ if(FILENAME=="file1") (arr[$0]++}
if(FILENAME=="file2") {if($0 in arr) {print $0)} }
}' file1 file2
Egymásba ágyazott hurkok, mint maga írja túl hosszú ideig tart. Ez körülbelül a Godd dolog. |
|
||||
|
Idézet:
Valami ilyesmi: Kód:
while read name;do grep "$name" file2;done < file1 És Te is valami ehhez hasonlót: Kód:
while read name;do echo $name:;grep "$name" file2;done < file1 Vagy valami más intézkedés alapján visszatérési értéke grep? Kód:
while read name;do ;grep -q "$name" file2 && echo $name found in file2;done < file1 És ez segítene, ha meg tudná mutatni a forrása a fájlt, ha ez nem működik. Have You tekinthető válogatás a fájlokat és használata diff? Üdvözlettel / Lakris |
![]() |
| Könyvjelzõk |
| Téma eszközök | Keresés a téma |
| Megjelenítési módok | Rate this thread |
|
|