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
Comment puis-je supprimer les doublons dans la séquence d'UNIX? Que doit-je en ligne de commande type? patrick chia De programmation et de script Shell 4 01-23-2009 01:18 AM
supprimer les premiers mots de la ligne shellscripter De programmation et de script Shell 4 10-08-2008 02:34 AM
Suppression de l'entrée en double dans une ligne kharen11 UNIX pour les nuls Questions et réponses 5 07-05-2007 03:56 PM
Identifier les mots en double dans une ligne en utilisant la commande srinivasan_85 UNIX pour les nuls Questions et réponses 8 05-01-2007 02:29 AM
Suppression de la ligne en double Student37 UNIX pour les nuls Questions et réponses 1 02-22-2005 03:00 PM

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 03-18-2009
sam_2921 sam_2921 is offline
Registered User
  
 

Join Date: Dec 2008
Messages: 13
Smile enlever les mots dans une ligne

Salut,

S'il vous plaît, aidez!
J'ai un fichier ayant une double emploi avec les mots dans la ligne et je veux supprimer le double emploi des mots.
L'ordre des mots dans le fichier de sortie n'a pas d'importance.

Fichier_entrée
pink_kite red_pen balle pink_kite ball
yellow_flower pas blanc blanc ne
nuage rose nine_pen nuage rose nine_pen
brown_ball blanc
red_bear vert red_bear
pas de blanc

OUTPUTFILE
pink_kite red_pen ball
yellow_flower pas de blanc
nine_pen nuage rose
brown_ball blanc
red_bear vert
pas de blanc

Votre aide est très appréciée.
Merci d'avance

Dernière édition par sam_2921; au 03.18.2009 06:05 AM.. Motif: mise en forme
  #2 (permalink)  
Old 03-18-2009
rubin's Avatar
Rubin rubin is offline Forum Advisor  
Registered User
  
 

Join Date: Nov 2007
Messages: 321
Code:
awk '{ while(++i<=NF) printf (!a[$i]++) ? $i FS : ""; i=split("",a); print "" }' file
  #3 (permalink)  
Old 03-18-2009
ShawnMilo ShawnMilo is offline
Registered User
  
 

Date d'inscription: juin 2006
Messages: 252
Code:
#!/usr/bin/env python

for line in open('temp.txt', 'r'):
    seen = []
    words = line.rstrip('\n').split()

    for word in words:
        if not word in seen:
            print word,
            seen.append(word)
    print
Sortie:

Code:
# cat temp.txt
pink_kite red_pen ball pink_kite ball
yellow_flower white no white no
cloud nine_pen pink cloud pink nine_pen
brown_ball white
red_bear green red_bear
white no

# python temp.py
pink_kite red_pen ball
yellow_flower white no
cloud nine_pen pink
brown_ball white
red_bear green
white no
  #4 (permalink)  
Old 03-19-2009
summer_cherry summer_cherry is offline Forum Advisor  
Registered User
  
 

Date d'inscription: juin 2007
Lieu: Beijing Chine
Posts: 1088
salut perl devrait être facile.

Mais vous essayez de mai ci-dessous awk

Code:
nawk '
function re_dup(arr,n)
{
	for(i=1;i<num;i++){
		for(j=i+1;j<=num;j++){
			if (arr[i]==arr[j])
				arr[j]=""
		}
	}
}
{
	num=split($0,arr," ")
	re_dup(arr,num)
	for(i=1;i<=num;i++){
		if(arr[i]!="")
			printf("%s ",arr[i])
	}
	printf "\n"
}' filename
  #5 (permalink)  
Old 03-19-2009
sam_2921 sam_2921 is offline
Registered User
  
 

Join Date: Dec 2008
Messages: 13
Merci summer_cherry, ShawnMilo et Rubin.

Les codes nawk et Python sont en cours d'exécution parfaite,

Rubin, mais le revêtement est un awk donner le message d'erreur "a [: l'événement n'a pas été trouvée." can u guide s'il vous plaît pourquoi cette erreur est à venir?

Merci encore.
Sam
  #6 (permalink)  
Old 03-19-2009
sam_2921 sam_2921 is offline
Registered User
  
 

Join Date: Dec 2008
Messages: 13
Merci summer_cherry, ShawnMilo et Rubin.

Les codes nawk et Python sont en cours d'exécution parfaite,

Rubin, mais le revêtement est un awk donner le message d'erreur "a [: l'événement n'a pas été trouvée." can u guide s'il vous plaît pourquoi cette erreur est à venir?

Merci encore.
Sam
  #7 (permalink)  
Old 03-19-2009
rubin's Avatar
Rubin rubin is offline Forum Advisor  
Registered User
  
 

Join Date: Nov 2007
Messages: 321
Citation:
Posté par sam_2921 View Post
... mais le Rubin awk une ligne donne le message d'erreur "a [: l'événement n'a pas été trouvée." can u guide s'il vous plaît pourquoi cette erreur est à venir ...
Je ne peux pas reproduire la même erreur, de toute évidence, l'utilisation nawk ou /usr/xpg4/bin/awk sur Solaris. Le code fonctionne bien, soit sur Solaris ou Linux, sans les messages d'erreur.
HTH.
Closed Thread

Bookmarks

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 10:21 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