The UNIX and Linux Forums  
Bonjour et bienvenu par les États-Unis à la UNIX et Linux Forums! Merci de votre visite et vous joindre à notre communauté mondiale.

Go Back   Les systèmes UNIX et Linux Forums > Top Forums > De programmation et de script Shell
.
google unix.com



De programmation et de script Shell Posez vos questions à propos de KSH, CSH, SH, BASH, PERL, PHP, SED, awk et d'autres scripts shell et les langages de script shell ici.

Plus d'UNIX et Linux Forum Sujets Vous trouverez peut-être utile
Fil Thread Starter Forum Réponses Last Post
Awking! Impression de la sortie décimale est frappé divzz De programmation et de script Shell 4 05-28-2008 08:02 AM
Fractionnement d'énormes fichiers XML en fixsized wellformed parties Malapha De programmation et de script Shell 0 03-17-2008 11:35 AM
grepper de nombreuses valeurs de mêmes fichiers Sreejith_VK De programmation et de script Shell 2 03-15-2008 08:41 AM
grepper lignes de fichiers mariner UNIX for Advanced & Expert Users 2 09-24-2004 08:12 AM
2 fichiers diff; sortie de diff à la 3ème file blt123 De programmation et de script Shell 2 05-28-2002 11:29 AM

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 Recherche sur ce Thread Rate Thread Modes d'affichage
  #1 (permalink)  
Old 07-17-2008
jeffpas jeffpas is offline
Registered User
  
 

Join Date: Feb 2008
Posts: 60
awking grepper et des parties de fichiers: le «super-diff '

OKAY ----

Voici ce que je dois faire.
J'ai deux fichiers. J'ai besoin de comparer les deux fichiers comme avec la commande diff. J'ajoute à FileNew FILEOLD

Si les champs $ 1, $ 2, $ 5, et 6 sont les mêmes, alors je ne veux pas ajouter des dossiers à FileNew FILEOLD.
Si elles ne le sont pas, puis ajoutez les lignes.

Est-ce possible dans le monde UNIX script? Il semble que ce pourrait être fait dans AIX. J'ai aussi Perl comme un dernier recours. Looking difficile, se demande si quelqu'un a fait quelque chose comme ça avant.

  #2 (permalink)  
Old 07-17-2008
jeffpas jeffpas is offline
Registered User
  
 

Join Date: Feb 2008
Posts: 60
mai il être sickboys entrée est similaire ... le téléphone se vérifier lorsque je descendre
  #3 (permalink)  
Old 07-17-2008
jeffpas jeffpas is offline
Registered User
  
 

Join Date: Feb 2008
Posts: 60
Est-ce que quelqu'un veut prendre une fissure à présent?
Mon cerveau est lent tout simplement pas comprendre.

Si, par exemple:

awk 'BEGIN (FS \u003d OFS \u003d","}
NR \u003d\u003d FNR (a [$ 1] \u003d $ 0;) prochaine
a [$ 1] ($ 0 \u003d $ 0 RS a [$ 1]) (print) 'fichier2 fichier1

Ajoute une ligne à file1 si le premier champ correspond à la fois dans les fichiers.
Comment jugez-vous l'impression que la ligne si dire, fields1, 2, 5 et 6 correspondent à la fois des fichiers?
Et bien sûr, je serais à inverser que (c'est-à-dire, seulement à ajouter les lignes à file1 si les champs 1, 2, 5 et 6 ne sont pas synchronisés entre file1 et file2)

De toute évidence, la première ligne est file2 FNR, a [$ 1] est le premier champ.
La deuxième ligne correspond alors a [$ 1] et lui ajoute un record à la sortie de fichier1.

Merci beaucoup pour toute l'assistance.
  #4 (permalink)  
Old 07-17-2008
jeffpas jeffpas is offline
Registered User
  
 

Join Date: Feb 2008
Posts: 60
Fichier1:
----------------------------
pommes, poires, bananes, oranges, pamplemousses, melons, ananas
epples, poires, bananes, oranges, pamplemousses, melons, ananas
epples, Paars, bananes, oranges, pamplemousses, melons, ananas
Graby, epples, bananes, oranges, pamplemousses, melons, ananas


File2:
----------------------------
pearsrs, pommes, bananers, orangas, pamplemousse, Graby, ananas
pommes, poires, bandanas, orangatangs, pamplemousse, pastèque, wineapple



Wanted sortie: (File1: annexe: ajouter, lorsque les champs 1, 2, 5 et 6 ne correspondent pas)
-----------------------------
pommes, poires, bananes, oranges, pamplemousses, melons, ananas
epples, poires, bananes, oranges, pamplemousses, melons, ananas
epples, Paars, bananes, oranges, pamplemousses, melons, ananas
Graby, epples, bananes, oranges, pamplemousses, melons, ananas
pearsrs, pommes, bananers, orangas, pamplemousse, Graby, ananas
  #5 (permalink)  
Old 07-17-2008
jeffpas jeffpas is offline
Registered User
  
 

Join Date: Feb 2008
Posts: 60
Fondamentalement, ce que c'est est un fichier journal qui a des alertes à partir d'un programme.
Les entrées sont supprimées dans un fichier continuellement. Mais certaines entrées ont la même date, l'ID de transaction, de l'emplacement, le code d'alerte et continuer à chuté de plus et plus (comme jusqu'à ce que le problème est résolu)

Le filtre awk est de créer un fichier qui vient de 2e ajoute de nouveaux messages s'ils ne sont pas à la même date, ID, de l'emplacement, le code et sur une base continue, de filtrage de ces.
  #6 (permalink)  
Old 07-17-2008
vgersh99's Avatar
vgersh99 vgersh99 is online now Forum Staff  
Modérateur
  
 

Join Date: Feb 2005
Lieu: Boston, MA
Posts: 5122
nawk-f jeff.awk FileNew 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

Dernière édition par vgersh99; au 07.17.2008 03:30 PM..
  #7 (permalink)  
Old 07-17-2008
jeffpas jeffpas is offline
Registered User
  
 

Join Date: Feb 2008
Posts: 60
Merci
Mais quelque chose est mal.

OKAY, Si je fais:
nawk-f jeffawk fichier2 fichier1
------------------------
pommes, poires, bananes, oranges, pamplemousses, melons, ananas
epples, poires, bananes, oranges, pamplemousses, melons, ananas

epples, Paars, bananes, oranges, pamplemousses, melons, ananas

Graby, epples, bananes, oranges, pamplemousses, melons, ananas

Il s'agit essentiellement d'un chat de file1.


Si je fais:
nawk-f jeffawk fichier1 fichier2
J'obtiens le texte suivant:
-----------------------
pearsrs, pommes, bananers, orangas, pamplemousse, Graby, ananas

pommes, poires, bananes, oranges, pamplemousses, melons, ananas



La première ligne, «pearsrs», est à droite sur l'argent. Mais cela est essentiellement un chat de file2.


Pas sûr
? ? ? ?

Dernière édition par jeffpas; au 07.17.2008 04:19 PM..
Closed Thread

Bookmarks

Tags
awk, grep

Thread Tools Recherche sur ce Thread
Recherche sur ce Thread:

Recherche avancée
Modes d'affichage Rate this thread
Rate this thread:

Règles de messages
Tu mai pas de nouvelles discussions: nonoui
Tu mai pas envoyer des réponses:
Tu mai pas envoyer des pièces jointes
Tu mai pas modifier vos messages

BB code est Sur
Smilies sont Sur
[IMG] code est Sur
Le code HTML est Hors tension
Trackbacks sont Sur
Pingbacks sont Sur
Refbacks sont Sur




Toutes les heures sont au format GMT -4. Le temps est maintenant 06:19 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traductions Langue Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Les systèmes UNIX et Linux Forums Content Copyright © 1993-2009. Tous droits Reserved.Ad de gestion par RedTyger

Content Relevant URLs par vBSEO 3.2.0