Go Back   De Unix-en Linux Forum > Top Forums > UNIX voor Dummies Questions & Answers
.
Google Site



UNIX voor Dummies Questions & Answers Als u niet zeker weet waar je een Unix-of Linux vraag, post het hier. Alle UNIX-en Linux beginners van harte welkom!!

Closed Thread
English Japanese Spanish French German Portuguese Italian Powered by Powered by Google
 
Thread Tools Zoeken in deze Thread Rate Thread Display Modes
  #1 (permalink)  
Old 01-15-2008
Geregistreerde gebruiker
 

Join Datum: oktober 2007
Posts: 21
Uniq met alleen het eerste veld

Hi all,

Ik heb een bestand dat een lijst van codes (zie hieronder).
Ik wil 'uniq' het bestand met alleen het eerste veld. Iedereen weet dat een eenvoudige manier van doen?

Sante,

Dave

##### Input File #####
1xr1 1xws 1yxt 1yxu 1yxv 1yxx 2o3p 2o63 2o64 2o65
1xr1 1xws 1yxt 1yxv 1yxx 2o3p 2o63 2o64 2o65
1xr1 1yxt 1yxv 1yxx 2o3p 2o63 2o64 2o65
1y8y 2c68 2c69 2c6i 2c6k 2c6m 2c6o
1y8y 2c69 2c6i 2c6k
1zlt 2br1 2brb 2brn 2bro 2c3k 2cgu 2cgv 2cgx
1zlt 2br1 2brb 2brn 2bro 2cgu 2cgv 2cgx
1zlt 2br1 2brb 2brn 2bro 2cgv 2cgx
1zlt 2br1 2brb 2brn 2bro 2cgx
1zlt 2br1 2brb 2bro

##### Gewenste uitvoerbestand #######
1xr1 1xws 1yxt 1yxu 1yxv 1yxx 2o3p 2o63 2o64 2o65
1y8y 2c68 2c69 2c6i 2c6k 2c6m 2c6o
1zlt 2br1 2brb 2brn 2bro 2c3k 2cgu 2cgv 2cgx
Sponsored Links
  #2 (permalink)  
Old 01-15-2008
radoulov's Avatar
--
 

Join Date: Jan 2007
Locatie: Варна, България / Milano, Italia
Berichten: 3.213
Ja:


Code:
awk '!x[$1]++' filename


Gebruik nawk of / usr/xpg4/bin/awk op Solaris.
  #3 (permalink)  
Old 01-15-2008
Geregistreerde gebruiker
 

Join Datum: oktober 2007
Posts: 21
Bedankt voor de snelle reactie radoulov.
Het werkt een traktatie!
  #4 (permalink)  
Old 01-15-2008
Tytalus's Avatar
Tytalus Tytalus is offline Forum Advisor  
echo .. 9 (1) ^ 2 \, | bc
 

Join Date: juni 2003
Locatie: Schotland
Posts: 440
De nette nawk oplossing zal niet altijd dezelfde oplossing onafhankelijk van lijn bestellen maar ...

iets als:


Code:
awk '{if ( length($0) > length(a[$1]) ) {a[$1]=$0}} END {for (i in a){print a[i]}}' file

zal ervoor zorgen krijg je de langste lijn (als dat een vereiste is).
  #5 (permalink)  
Old 01-15-2008
Geregistreerde gebruiker
 

Join Date: Jan 2008
Posten: 2
Tytalus

Kunt u pls uitleggen hoe het werkt .. whats $ 1 en $ 0 en hoe werkt het .. Thanks a bunch!
  #6 (permalink)  
Old 01-16-2008
Geregistreerde gebruiker
 

Join Date: juli 2007
Posts: 102
gewoon het zou zijn ...

uniq-W 4 bestandsnaam

Opmerking: De vangst hier is dat ervan uitgegaan dat uw eerste feild zou altijd 4 :-)

-Ilan
  #7 (permalink)  
Old 01-16-2008
radoulov's Avatar
--
 

Join Date: Jan 2007
Locatie: Варна, България / Milano, Italia
Berichten: 3.213
Citaat:
Oorspronkelijk geplaatst door Ilan View Post
[...]
Opmerking: De vangst hier is dat ervan uitgegaan dat uw eerste feild zou altijd 4 :-)
... en dat het bestand is gesorteerd.
Merk op dat beide awk oplossingen werkt, zelfs als het bestand wordt niet gesorteerd
(voor zover de verplichting is het unieke karakter van het eerste veld).

PS Connot controleert nu of de w optie is voor de GNU versie.
Sponsored Links
Closed Thread

Bladwijzers

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 Uit


Meer UNIX en Linux Forum Onderwerpen Misschien vindt u Helpful
Draad Thread Starter Forum Antwoorden Last Post
met behulp van uniq en awk? amatuer_lee_3 Programmeren en Shell Scripting 13 05-17-2008 02:10 PM
Hoe uniq derde veld in een bestand babycakes UNIX voor Dummies Questions & Answers 1 02-01-2008 03:52
hulp bij Uniq vishal_ranjan HP-UX 0 06-21-2007 11:33
Bewegend deel van een gebied naar een ander veld met AWK rjsha1 Programmeren en Shell Scripting 5 08-04-2006 06:39
soort / uniq jimmyflip UNIX voor Dummies Questions & Answers 3 10-17-2002 06:09



Alle tijden zijn GMT -4. Het is nu 06:35.


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-2010. Alle rechten Reserved.Ad Beheer door RedTyger

Content Relevante URL's door vBSEO 3.2.0