![]() |
Hallo en welkom van de Verenigde Staten aan de UNIX en Linux Forum! Bedankt voor uw bezoek en Deelnemen aan onze wereldwijde gemeenschap.
|
|
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 |
| Awking! Afdrukken decimale uitgang wordt gevonden | divzz | Programmeren en Shell Scripting | 4 | 05-28-2008 08:02 |
| Splitsing grote XML-bestanden in fixsized wellformed delen | Malapha | Programmeren en Shell Scripting | 0 | 03-17-2008 11:35 |
| Grepping vele waarden van dezelfde bestanden | Sreejith_VK | Programmeren en Shell Scripting | 2 | 03-15-2008 08:41 |
| Grepping lijnen van bestanden | Mariner | UNIX for Advanced & Expert Gebruikers | 2 | 09-24-2004 08:12 |
| diff 2 bestanden; uitgang diff's 3e bestand | blt123 | Programmeren en Shell Scripting | 2 | 05-28-2002 11:29 |
![]() |
|
|
LinkBack | Thread Tools | Zoeken in deze Thread | Rate Thread | Display Modes |
|
|
|
||||
|
awking en Grepping delen van bestanden: de 'super-diff "
OKAY ----
Hier is wat ik moet doen. Ik heb twee bestanden. Ik moet om de twee bestanden, zoals met het diff commando. Ik voeg BestandNieuw te FILEOLD Als velden $ 1, $ 2, $ 5, en 6 zijn dezelfde, dan ben ik het niet wilt toevoegen BestandNieuw records te FILEOLD. Als ze niet, dan voegt u de lijnen. Is dit mogelijk in de UNIX-scripting wereld? Het lijkt erop dat dit zou kunnen gebeuren in AIX. Ik heb ook Perl als een laatste redmiddel. Zoekt hard, vroeg zich af of er iemand gedaan heeft zoiets eerder. ![]() |
|
||||
|
Is er iemand wilt nemen een scheur op dit?
Mijn trage hersenen is gewoon niet begrijpen. Als bijvoorbeeld: awk 'BEGIN (FS \u003d OFS \u003d","} NM FNR \u003d\u003d (a [$ 1] \u003d $ 0;) volgende een [$ 1] ($ 0 \u003d $ 0 RS een [$ 1]) (print) 'bestand2 bestand1 Voegt een regel toe aan bestand1 als het eerste veld wedstrijden in beide bestanden. Hoe denkt u alleen printen als de lijn zegt, fields1, 2, 5, en 6 match beide bestanden? En natuurlijk, ik zou hebben om die (dat wil zeggen, alleen maar de lijnen naar bestand1 als velden 1, 2, 5 en 6 zijn niet geëvenaard tussen bestand1 en bestand2) Uiteraard de eerste FNR lijn bestand2, een [$ 1] is het eerste veld. De tweede regel dan overeenkomt met een [$ 1], en voegt een record op de uitgang van bestand1. ![]() Dankzij veel voor eventuele hulp. |
|
||||
|
Bestand1:
---------------------------- appelen, peren, bananen, sinaasappelen, pompelmoezen, watermeloen, ananas epples, peren, bananen, sinaasappelen, pompelmoezen, watermeloen, ananas epples, paars, bananen, sinaasappelen, pompelmoezen, watermeloen, ananas graby, epples, bananen, sinaasappelen, pompelmoezen, watermeloen, ananas Bestand2: ---------------------------- pearsrs, appelen, bananers, orangas, grapefruit, graby, ananas appelen, peren, Bandanas, orangatangs, pompelmoezen, watermeloen, wineapple Gewenste output: (File1: bijlage: alleen records toevoegen wanneer velden 1, 2, 5 en 6 komen niet overeen) ----------------------------- appelen, peren, bananen, sinaasappelen, pompelmoezen, watermeloen, ananas epples, peren, bananen, sinaasappelen, pompelmoezen, watermeloen, ananas epples, paars, bananen, sinaasappelen, pompelmoezen, watermeloen, ananas graby, epples, bananen, sinaasappelen, pompelmoezen, watermeloen, ananas pearsrs, appelen, bananers, orangas, grapefruit, graby, ananas |
|
||||
|
Eigenlijk wat dit is is een logbestand dat signaleringen van een programma.
De inzendingen krijgen gedaald in een bestand continu. Maar sommige items zijn vanaf dezelfde datum, transactie-ID, locatie, signalering code en krijg steeds gedaald in meer dan en meer (zoals totdat het probleem is opgelost) Het awk filter is het creëren van een 2e bestand dat alleen voegt nieuwe berichten als ze niet op dezelfde datum, ID, locatie code en uitgevoerd op een continue basis te filteren deze uit. |
|
||||
|
Bedankt
Maar er iets mis. Oke, Als ik doen: nawk-f jeffawk bestand2 bestand1 ------------------------ appelen, peren, bananen, sinaasappelen, pompelmoezen, watermeloen, ananas epples, peren, bananen, sinaasappelen, pompelmoezen, watermeloen, ananas epples, paars, bananen, sinaasappelen, pompelmoezen, watermeloen, ananas graby, epples, bananen, sinaasappelen, pompelmoezen, watermeloen, ananas Dit is eigenlijk een kat van bestand1. Als ik doen: nawk-f jeffawk bestand1 bestand2 Ik krijg de volgende tekst: ----------------------- pearsrs, appelen, bananers, orangas, grapefruit, graby, ananas appelen, peren, bananen, sinaasappelen, pompelmoezen, watermeloen, ananas De eerste regel, 'pearsrs', is het recht op het geld. Maar dit is eigenlijk een kat van bestand2. Niet zeker ? ? ? ? Laatst gewijzigd door jeffpas; op 07.17.2008 04:19 PM.. |
![]() |
| Bladwijzers |
| Labels |
| awk, grep |
| Thread Tools | Zoeken in deze Thread |
| Display Modes | Beoordeel deze draad |
|
|