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
print lijn vóór kolom 1 overgangen ajp7701 Programmeren en Shell Scripting 2 04-17-2008 11:05 PM
Hoe lees ik de kolom en afdrukken van de waarden onder die kolom gemini106 Programmeren en Shell Scripting 6 03-28-2008 07:05
Kunnen we gebruik 'tr' commando om af te drukken 5e kolom van de output van 'ls-l' Nidhi2177 Programmeren en Shell Scripting 4 09-17-2007 06:53
om af te drukken met behulp van kolom awk cdfd123 Programmeren en Shell Scripting 2 07-26-2007 01:15 PM
kan awk print kolom met behulp van een variabele? jambesh Programmeren en Shell Scripting 36 09-26-2006 07:39

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 03-17-2008
Raynon Raynon is offline
Geregistreerde gebruiker
  
 

Join Date: Sep 2006
Locatie: SG
Posts: 350
Print rij als waarde in kolom 1 is het eerste optreden

Hi All,

Ik zou graag een script dat in staat is het uitvoeren van de hieronder.
Druk de hele rij als kolom1 die "0001" voor het onderstaande voorbeeld is de eerste exemplaar. Van latere datum "0001" gebeurtenis zal niet worden afgedrukt en zo verder.

Kan iedere deskundige hulp nodig?

Ingang:

0001 k \u003d 40
0001 k \u003d 2
0002 k \u003d 1
0003 k \u003d 1
0004 k \u003d 77
0004 k \u003d 1
0005 k \u003d 88
0005 k \u003d 6


Output:

0001 k \u003d 40
0002 k \u003d 1
0003 k \u003d 1
0004 k \u003d 77
0005 k \u003d 88
  #2 (permalink)  
Old 03-17-2008
AGN agn is offline
Geregistreerde gebruiker
  
 

Join Date: Feb 2008
Posts: 172
Code:
$ cat buf                                                                                                                                                               
0001 k= 40
0001 k= 2
0002 k= 1
0003 k= 1
0004 k= 77
0004 k= 1
0005 k= 88
0005 k= 6
$ perl -n -e '($num) = split /=/; next if $found[$num]; print; $found[$num] = 1' buf  
0001 k= 40
0002 k= 1
0003 k= 1
0004 k= 77
0005 k= 88
  #3 (permalink)  
Old 03-17-2008
Shivdatta Shivdatta is offline
Geregistreerde gebruiker
  
 

Join Datum: maart 2006
Posts: 73
$ cat test
0001 k \u003d 40
0001 k \u003d 2
0002 k \u003d 1
0003 k \u003d 1
0004 k \u003d 77
0004 k \u003d 1
0005 k \u003d 88
0005 k \u003d 6



for i in `cat test | cut-d" "-f1`
doen
grep "$ i"-test | head -1>> out.txt
gedaan
sort-u out.txt

0001 k \u003d 40
0002 k \u003d 1
0003 k \u003d 1
0004 k \u003d 77
0005 k \u003d 88
  #4 (permalink)  
Old 03-17-2008
fpmurphy's Avatar
fpmurphy fpmurphy is offline Forum Staff  
Moderator
  
 

Join Date: december 2003
Locatie: Florida
Berichten: 1.920
En de Python aanpak

Code:
#!/usr/local/bin/python

keys = {}

input = file('test')
for line in input:
   key = line.split(' ', 1)[0]
   if key not in keys:
      keys[key] = 1
      print line,
  #5 (permalink)  
Old 03-17-2008
radoulov's Avatar
radoulov radoulov is offline Forum Staff  
addict
  
 

Join Date: Jan 2007
Locatie: Варна, България / Milano, Italia
Berichten: 2854
Net als een FAQ
Awk:

Code:
awk '!x[$1]++' file
Gebruik nawk of / usr/xpg4/bin/awk op Solaris.

Perl:

Code:
perl -ane'print unless $x{$F[0]}++' file
  #6 (permalink)  
Old 03-17-2008
AGN agn is offline
Geregistreerde gebruiker
  
 

Join Date: Feb 2008
Posts: 172
Brilliant, radoulov!
  #7 (permalink)  
Old 03-17-2008
Raynon Raynon is offline
Geregistreerde gebruiker
  
 

Join Date: Sep 2006
Locatie: SG
Posts: 350
Citaat:
Oorspronkelijk geplaatst door radoulov View Post
Net als een FAQ
Awk:

Code:
awk '!x[$1]++' file
Gebruik nawk of / usr/xpg4/bin/awk op Solaris.

Perl:

Code:
perl -ane'print unless $x{$F[0]}++' file
Hi radoulov,

De perl code lijkt te werken, maar niet de awk.
Kunt u mij helpen? Ik gebruik solaris door de manier.

Ook kunt u uitleggen uw perl code zodat ik kan beter te begrijpen. Wat is de functie van "-ane"

Code:
$ nawk '!x[$1]++' file
x[$1]++': Event not found
$ awk '!x[$1]++' file
x[$1]++': Event not found
$ /usr/xpg4/bin/awk '!x[$1]++' file
x[$1]++': Event not found

Laatst bewerkt door Raynon; op 03.17.2008 09:12 PM..
Closed Thread

Bladwijzers

Labels
solaris

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:00.


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