On Wed, Jan 21, 2009 at 10:13:03AM +0100, N0K wrote:
> N0K escribió:
>> Buenas.
>>
>> ¿ Conoceis alguna forma de limpiar un texto de caracteres que no sean  
>> números o letras ?
>>
>> Es decir dado el texto "hola 'como' estas: manolo - ignacio"
>> Quedara el texto: "hola como estas manolo ignacio"
>>
>> Yo lo estoy intentando hacer con awk y gsub, pero tengo que indicar  
>> caracter a caracter.
>> ¿ Alguna idea ?
> Ya lo hice con:
> awk '{gsub(/[^a-z]/,""); print}'
>
  
  S�, asi elimina todo aquello que no est� entre a-zA-Z, pero en ello
tambi�n van los, por ejemplo, espacios. Es decir, la salida ser�a algo
como "holacomoestasmanoloignacio"

  Para que eso no ocurra, debe ponerle un espacio en REGEXP, [^a-z ]

  Tambi�n puede utilizar 'sed', que har� lo mismo: 

  sed 's/[^a-z A-Z]//g' fichero

-- 
Porqu� loitar e matar, se podes amar e sonhar

/"\
\ /  CAMPANHA DA FITA ASCII - CONTRA MAIL HTML
 X   ASCII RIBBON CAMPAIGN - AGAINST HTML MAIL
/ \


-- 
To UNSUBSCRIBE, email to debian-user-spanish-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Responder a