The UNIX and Linux Forums  
Hallo und herzlich Willkommen aus den Vereinigten Staaten, die UNIX-und Linux-Foren! Vielen Dank für Ihren Besuch und die Teilnahme an unserem Global Community.

Go Back   Die UNIX-und Linux-Foren > Top Foren > Shell Programmierung und Scripting
.
Google unix.com



Shell Programmierung und Scripting Post Fragen zu ksh, csh, sh, bash, Perl, PHP, sed, awk und anderen Shell-Skripte und Shell-Scripting-Sprachen hier.

Mehr UNIX-und Linux-Forum Themen Vielleicht finden Sie hilfreiche
Faden Thread Starter Forum Antworten Last Post
Druckzeile vor Spalte 1 Übergänge ajp7701 Shell Programmierung und Scripting 2 04-17-2008 11:05 PM
Wie lese ich die Spalte und die Werte unter der Spalte gemini106 Shell Programmierung und Scripting 6 03-28-2008 07:05 AM
Können wir "tr" Kommando zum Drucken 5. Spalte der Ausgabe von 'ls-l' Nidhi2177 Shell Programmierung und Scripting 4 09-17-2007 06:53 AM
drucken Spalte mit awk cdfd123 Shell Programmierung und Scripting 2 07-26-2007 01:15 PM
können awk drucken Spalte mit einer Variable? jambesh Shell Programmierung und Scripting 36 09-26-2006 07:39 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 Suche diesen Thread Rate Thread Anzeige-Modi
  #1 (permalink)  
Old 03-17-2008
Raynon Raynon is offline
Registrierte Nutzer
  
 

Join Date: Sep 2006
Ort: SG
Beiträge: 350
Drucken Zeile, wenn Wert in Spalte 1 ist das erste Auftreten

Hi All,

Ich hätte gerne ein Skript, welches in der Lage, um die unten.
Drucken Sie die ganze Reihe, wenn column1 die "0001" für die folgenden Beispiel ist die erste Auftreten. Nachfolgende "0001" Eintritt wird nicht ausgedruckt werden und so weiter.

Kann jeder Experte helfen?

Eingang:

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


Leistung:

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
Registrierte Nutzer
  
 

Join Date: Feb 2008
Beiträge: 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
Registrierte Nutzer
  
 

Join Date: März 2006
Beiträge: 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`
tun
grep "$ i"-Test | head -1>> out.txt
getan
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: Dezember 2003
Ort: Florida
Posts: 1924
Und die Python-Ansatz

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
Lage: Варна, България / Milano, Italia
Beiträge: 2860
Wie ein FAQ
Awk:

Code:
awk '!x[$1]++' file
Verwenden Sie nawk oder / usr/xpg4/bin/awk auf Solaris.

Perl:

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

Join Date: Feb 2008
Beiträge: 172
Brilliant, radoulov!
  #7 (permalink)  
Old 03-17-2008
Raynon Raynon is offline
Registrierte Nutzer
  
 

Join Date: Sep 2006
Ort: SG
Beiträge: 350
Zitat:
Zitat von radoulov View Post
Wie ein FAQ
Awk:

Code:
awk '!x[$1]++' file
Verwenden Sie nawk oder / usr/xpg4/bin/awk auf Solaris.

Perl:

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

Der perl Code scheint zu funktionieren, nicht aber die awk.
Können Sie mir helfen? Ich verwende Solaris durch die Art und Weise.

Auch können Sie Ihre perl Code, damit kann ich besser verstehen. Was ist die Funktion "-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

Zuletzt bearbeitet von Raynon; am 03-17-2008 09:12 PM..
Closed Thread

Lesezeichen

Tags
solaris

Thread Tools Suche diesen Thread
Suche diesen Thread:

Erweiterte Suche
Anzeige-Modi Rate this thread
Rate this thread:

Forumregeln
Du möglicherweise nicht neue Themen
Du möglicherweise nicht nach Antworten
Du möglicherweise nicht post-Anlagen
Du möglicherweise nicht bearbeiten Sie Ihre Beiträge

BB-Code ist Auf
Smilies sind Auf
[IMG] Code Auf
HTML-Code ist Aus
Trackbacks sind Auf
Pingbacks sind Auf
Refbacks sind Auf




Alle Zeiten sind GMT -4. Es ist jetzt 09:57 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Ltd. Sprachliche Übersetzungen Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Die UNIX-und Linux-Foren Content © Copyright 1993-2009. Alle Rechte Reserved.Ad Management von RedTyger

Content Relevant URLs durch vBSEO 3.2.0