![]() |
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 |
| Att kombinera två filer | hemangjani | Shell-programmering och Skript | 7 | 06-13-2007 11:32 |
| Att kombinera två filer | stevefox | Shell-programmering och Skript | 4 | 02-20-2006 05:09 |
| Att kombinera två filer | bat711 | Shell-programmering och Skript | 3 | 10-05-2005 02:26 |
| Kombinera filer | Enda Martin | UNIX for Dummies Frågor & Svar | 2 | 07-20-2001 11:31 |
| kombinera filer | apalex | UNIX for Dummies Frågor & Svar | 3 | 06-19-2001 10:49 |
![]() |
|
|
LinkBack | Thread Tools | Sök i denna tråd | Rate Thread | Visningslägen |
|
|
|
||||
|
Jag försöker att kombinera det med awk men kan fortfarande inte lista ut det. Här är filen.
katt file1.txt Mr Smith John Linda katt file2.txt Nr 4 Jln Empat Kuala Lumpur Nr 213 TMN Bunga Kedah Nr 1 Kampung Bukit Malaysia Jag vill kombinera detta fil1 och fil2 så att produktionen kommer att vara: Mr Smith Nr 4 Jln Empat Kuala Lumpur John Nr 213 TMN Bunga Kedah Linda Nr 1 Kampung Bukit Malaysia Någon behag hjälpa mig ... ![]() |
|
||||
|
Jag försöker här skriptet, men det står "awk: dödlig: kan inte öppna källfilen" BEGIN ( "
Manus: #! / bin / sh DATA1 \u003d file1.txt DATA2 \u003d file2.txt awk-f 'BEGIN ( while ((getline < ' "$ DATA2")> 0) f2array [$ 2] \u003d $ 1 OFS \u003d","} (if (f2array [$ 1]) Skriv ut f2array [$ 1], $ 2, $ 3, $ 4, $ 5 ) "$ DATA1 Tack för din tid att läsa min tråd Franklin ![]() |
|
||||
|
Förutsatt att de inte är separerade med ett blanc linje i dina filer:
Kod:
awk '{
print
getline s < "file2.txt"; print s
getline s < "file2.txt"; print s
print ""
}' file1.txt
Senast redigerad av Franklin52; 05-27-2009 vid 09:21.. Orsak: ändra koden |
|
||||
|
om du har Python
Kod:
#!/usr/bin/env python
file1=open("file1").read().split("\n")
file1=[i for i in file1 if i.strip() !="" ]
file2=open("file2").read().split("\n\n")
for item in zip(file1,file2):
print item[0],"\n",''.join(item[1]),"\n"
Kod:
# ./test.py Mr Smith No 4 Jln Empat Kuala Lumpur Mr John No 213 Tmn Bunga Kedah Ms Linda No 1 Kampung Bukit Malaysia |
|
||||
|
Citat:
![]() |