![]() |
|
|
google unix.com
|
|||||||
| Forums | Registreer | Forum Regels | Links | Albums | Veelgestelde vragen | Ledenlijst | Kalender | Zoeken | Today's Posts | Markeer forums als gelezen |
| Programmeren en Shell Scripting Post vragen over KSH, CSH, SH, Bash, Perl, PHP, sed, awk en andere shell scripts en shell scripting talen hier. |
Meer UNIX en Linux Forum Onderwerpen Misschien vindt u Helpful
|
||||
| Draad | Thread Starter | Forum | Antwoorden | Last Post |
| Veranderen van een kolom van delimited file kolom naar vaste breedte kolom | manneni Prakash | Programmeren en Shell Scripting | 5 | 06-22-2009 06:27 |
| Vervanging kolom met kolom van een ander bestand | manneni Prakash | UNIX voor Dummies Questions & Answers | 1 | 06-25-2008 12:20 AM |
| Hoe lees ik de kolom en afdrukken van de waarden onder die kolom | gemini106 | Programmeren en Shell Scripting | 6 | 03-28-2008 07:05 |
| Hoe om te controleren Null-waarden in een bestand column van kolom of kolommen niet Null | Mandab | Programmeren en Shell Scripting | 7 | 03-15-2008 09:57 |
| Vervang 10e kolom met een nieuwe kolom --- Terriblly haast | ahmedwaseem2000 | Programmeren en Shell Scripting | 2 | 09-06-2005 02:10 |
![]() |
|
|
LinkBack | Thread Tools | Zoeken in deze Thread | Rate Thread | Display Modes |
|
|
|
||||
|
kolom handling in awk
Beste Scripting deskundigen,
Ik heb een probleem die ik niet kan krijgen mijn hoofd rond en vroeg zich af of iemand mij kan helpen. Ik heb twee bestanden "file1" en "file2" en ik wil een kolom uit bestand 1 met een kolom met bestand2 vervangen. (Waarbij het dossier van twee heeft veel kolommen). zie voorbeeld .. ive probeerde te gebruiken knippen en plakken maar kreeg myslef in een puinhoop ... file1 file2 1 9 66 8 A 2 8 3 9 B 3 66 4 25 C 4 66 2 6 D 7 4 3 3 E 5 4 5 45 F Output: -- 1 66 8 A 2 3 9 B 3 4 25 C 4 2 6 D 7 3 3 E 5 5 45 F Is er een makkelijke manier kan ik dit doen in awk? idealiter zou ik graag een one liner die ik zou kunnen beroepen op het gebruik van het systeem commando in een perl script. Bedankt Mish |
|
||||
|
Hi, Osrry voor die hoop dat dit helpt problemen te verduidelijken Code:
File 1 1 2 3 4 5 6 Code:
File 2 9 66 8 a 8 3 9 b 66 4 25 c 66 2 6 d 4 3 3 e 4 5 45 f Code:
output 1 66 8 a 2 3 9 b 3 4 25 c 4 2 6 d 5 3 3 e 6 5 45 f vriendelijke groet Mish |
|
|||||
|
Ik zou gebruik Perl rechtstreeks: Code:
$ head file* ==> file1 <== 1 2 3 4 5 6 ==> file2 <== 9 66 8 a 8 3 9 b 66 4 25 c 66 2 6 d 4 3 3 e 4 5 45 f $ perl -e' open F1,"<file1"or die$!;open F2,"<file2"or die$!; s/([^\s]+)\s*/<F1>/eand s/\n/\t/and print while<F2>; close F1;close F2' 1 66 8 a 2 3 9 b 3 4 25 c 4 2 6 d 5 3 3 e 6 5 45 f Laatst bewerkt door radoulov; op 10-10-2008 09:43.. Reden: herwerkt (nog steeds vrij nieuw voor Perl ...) |
![]() |
| Bladwijzers |
| Thread Tools | Zoeken in deze Thread |
| Display Modes | Beoordeel deze draad |
|
|