Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 31/08/2009, à 11:19

tize

Recherche de phrases avec mots de taille maximum

Bonjour à tous,
voilà, mon problème est dans le titre...j'aimerai savoir si il existe une commande ou un programme qui permet de rechercher (afficher...) toutes les lignes (d'un texte) qui ne contiennent que des mots ne dépassant pas une certaine taille... y a-t-il un moyen avec grep ? Je ne trouve pas...

Dernière modification par tize (Le 31/08/2009, à 11:30)


En espérant ne pas avoir dit trop de bêtises...
Cordialement Tize

Hors ligne

#2 Le 31/08/2009, à 12:15

chaoswizard

Re : Recherche de phrases avec mots de taille maximum

Heu, en Python, ce n'est pas trop compliqué :

# -*- coding:Utf-8 -*-

# Modules
import string

# Taille Max des mots
taille_max=5

fichier=open('phrases.txt','r')

while True:
	phrase=fichier.readline() # Lire ligne par ligne
	if not phrase: # Quitter la boucle quand une ligne est vide
		break

	phrase=phrase.replace("\n", "", 1) # Virer le saut de ligne
	mots=phrase.split(' ') # Découper la ligne au niveau des espaces
	valid=True
	for mot in mots:
		if(len(mot)>taille_max):
			valid=False
			break
	if valid:
		print phrase

fichier.close()

Dernière modification par chaoswizard (Le 31/08/2009, à 12:16)


Ubuntu ==> Debian ==> Archlinux

Hors ligne

#3 Le 31/08/2009, à 12:45

tize

Re : Recherche de phrases avec mots de taille maximum

Merci beaucoup smile
en fait je voulais faire ça à partir d'une sortie de commande type "ls" ou "ps" avec un pipe... car le fichier en question sera trop gros à créer... je vais voir ce que ça donne, merci !


En espérant ne pas avoir dit trop de bêtises...
Cordialement Tize

Hors ligne