#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
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