The UNIX and Linux Forums  
Hallo en welkom van de Verenigde Staten aan de UNIX en Linux Forum! Bedankt voor uw bezoek en Deelnemen aan onze wereldwijde gemeenschap.

Go Back   De Unix-en Linux Forum > Top Forums > Programmeren en Shell Scripting
.
google unix.com



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

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Zoeken in deze Thread Rate Thread Display Modes
  #1 (permalink)  
Old 07-17-2008
jeffpas jeffpas is offline
Geregistreerde gebruiker
  
 

Join Date: Feb 2008
Posts: 60
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.

  #2 (permalink)  
Old 07-17-2008
jeffpas jeffpas is offline
Geregistreerde gebruiker
  
 

Join Date: Feb 2008
Posts: 60
Het kan worden sickboys binnenkomst is vergelijkbaar ... op telefoon zal nagaan wanneer ik uitstappen
  #3 (permalink)  
Old 07-17-2008
jeffpas jeffpas is offline
Geregistreerde gebruiker
  
 

Join Date: Feb 2008
Posts: 60
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.
  #4 (permalink)  
Old 07-17-2008
jeffpas jeffpas is offline
Geregistreerde gebruiker
  
 

Join Date: Feb 2008
Posts: 60
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
  #5 (permalink)  
Old 07-17-2008
jeffpas jeffpas is offline
Geregistreerde gebruiker
  
 

Join Date: Feb 2008
Posts: 60
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.
  #6 (permalink)  
Old 07-17-2008
vgersh99's Avatar
vgersh99 vgersh99 is online now Forum Staff  
Moderator
  
 

Join Date: Feb 2005
Locatie: Boston, MA
Berichten: 5.122
nawk-f jeff.awk BestandNieuw FILEOLD

jeff.awk:
Code:
{ idx = $1 SUBSEP $2 SUBSEP $5 SUBSEP $6 }
NR==FNR { fnew[ idx ] = $0; next }
{
   if ( !(idx in fnew) )
      $0 = $0 ORS fold[idx]
}
1

Laatst gewijzigd door vgersh99; op 07.17.2008 03:30 PM..
  #7 (permalink)  
Old 07-17-2008
jeffpas jeffpas is offline
Geregistreerde gebruiker
  
 

Join Date: Feb 2008
Posts: 60
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..
Closed Thread

Bladwijzers

Labels
awk, grep

Thread Tools Zoeken in deze Thread
Zoeken in deze Thread:

Uitgebreid zoeken
Display Modes Beoordeel deze draad
Beoordeel deze draad:

Posting Regels
Jij mag niet Post Nieuwe threads
Jij mag niet na antwoorden
Jij mag niet post attachments
Jij mag niet bewerk uw berichten

BB code is Aan
Smilies zijn Aan
[IMG] code Aan
HTML-code is Uit
Trackbacks zijn Aan
Pingbacks zijn Aan
Refbacks zijn Aan




Alle tijden zijn GMT -4. Het is nu 07:33 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Vertalingen Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
De Unix-en Linux Forums Copyright © 1993-2009. Alle rechten Reserved.Ad Beheer door RedTyger

Content Relevante URL's door vBSEO 3.2.0