![]() |
Hej och välkommen från USA till UNIX och Linux Forum! Tack för ditt besök och gå med i vår globala gemenskapen.
|
|
google unix.com
|
|||||||
| Forum | Registrera | Forum Regler | Länkar | Album | FAQ | Medlemslista | Kalender | Söka | Dagens inlägg | Markera forum som lästa |
| Shell-programmering och Skript Post frågor om ksh, CSH, SH, bash, PERL, PHP, sed, awk och andra skalskript och skal skriptspråk här. |
Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Senaste Inlägg |
| ansluta två filer | koti_rama | Shell-programmering och Skript | 5 | 08-05-2008 04:20 |
| Delta i två filer | koti_rama | Shell-programmering och Skript | 4 | 06-10-2008 06:15 |
| hur man ska gå filer | jxh461 | UNIX for Dummies Frågor & Svar | 5 | 08-23-2007 07:11 |
| ansluta filer | mohan705 | Shell-programmering och Skript | 3 | 03-15-2007 06:51 |
| Delta Filer | choppas | Shell-programmering och Skript | 2 | 10-18-2006 10:03 |
![]() |
|
|
LinkBack | Thread Tools | Sök i denna tråd | Rate Thread | Visningslägen |
|
|
|
||||
|
Vänster gå på filer med awk
Citat:
Citat:
Citat:
Kod:
nawk 'NR==FNR{a[$1];next} {if($1 in a) print $1,"Found" else print}' OFS="," File_B File_A
|
|
||||
|
och det var lätt, du saknar på syntax
nawk "NR \u003d\u003d FNR (a [$ 1]; nästa) (if ($ 1 i ett) print $ 1," Found "print) 'OFS \u003d", "File_B File_A ----- Post Update ----- Provet produktion bash-3.00 $ nawk "NR \u003d\u003d FNR (a [$ 1]; nästa) (if ($ 1 i ett) print $ 1," Found "print) 'OFS \u003d", "File_B File_A NY, Found NY NJ, Found NJ PA CA, Found CA VA, Found VA TN |
|
||||
|
Citat:
Detta är inte den produktionen jag letar efter. se krävs produktion |
|
||||
|
om du har Python, ett alternativ
Kod:
#!/usr/bin/env python
file2=[i.split()[0] for i in open("file2").read().split("\n")]
for line in open("file1"):
line=line.strip().split()
if line[0] in file2:
print line[0]," found"
else:
print line[0],","
Kod:
# ./test.py NY found NJ found PA , CA found VA found TN , |