elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: (TUTORIAL) Aprende a emular Sentinel Dongle By Yapis


+  Foro de elhacker.net
|-+  Sistemas Operativos
| |-+  GNU/Linux (Moderador: MinusFour)
| | |-+  Frikada, a ver si alguien sabe...
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Frikada, a ver si alguien sabe...  (Leído 2,120 veces)
BeLGaRioN

Desconectado Desconectado

Mensajes: 81



Ver Perfil
Frikada, a ver si alguien sabe...
« en: 29 Septiembre 2012, 21:25 pm »

Aclaro desde el principio que no puedo hacer un programita que me lo haga, debe ser con comandos linux solamente.

El ejercicio pide esto:

Citar
Sin usar un editor, indica los comandos a seguir para que los dos últimos campos (datos)
de cada línea de tu fichero misdatos, se coloquen al comienzo de esa línea. El resultado debe
almacenarse en el fichero llamado misdatos_1. Es decir, si la línea tiene los siguientes datos.
1025.6 0.00751439 12.2981 -3.95028e-07 0.569316 976.555 -3.11383e+09 2.88912e+12 0.238935
11.5923 14.9557 254.925 -2.52062 cn vit
El resultado que se desea será:
cn vit 1025.6 0.00751439 12.2981 -3.95028e-07 0.569316 976.555 -3.11383e+09 2.88912e+12
0.238935 11.5923 14.9557 254.925 -2.52062

Por si no se ha entendido muy bien, básicamente necesito que las 2 últimas palabras, de cada línea de un fichero de datos, pasen al principio de otro fichero de datos, concatenando la información que precedía a estas dos últimas palabras, en cada línea, después de esas 2 palabras. Sospecho que el comando cut me podría servir al menos para recortar esas 2 palabras. Sé como hacerlo al principio, pero no al final.

¿Alguna idea?


En línea

Comunidad hispana dedicada a la Plataforma Steam | http://www.plataformasteam.com
BeLGaRioN

Desconectado Desconectado

Mensajes: 81



Ver Perfil
Re: Frikada, a ver si alguien sabe...
« Respuesta #1 en: 29 Septiembre 2012, 21:46 pm »

Creo que ya he hecho una parte, al menos la de seleccionar las últimas 2 palabras:

Citar
grep "\<[a-z][a-z]*\> \<[a-z][a-z]*\>$"


En línea

Comunidad hispana dedicada a la Plataforma Steam | http://www.plataformasteam.com
idst

Desconectado Desconectado

Mensajes: 22


Ver Perfil
Re: Frikada, a ver si alguien sabe...
« Respuesta #2 en: 30 Septiembre 2012, 09:28 am »

Código
  1. sed 's/^\(.*\) \(.*\) \(.*\)$/\2 \3 \1/g' misdatos >misdatos_1
Así?

Edit: en todo caso es un comando de GNU, no de Linux.  :silbar:
« Última modificación: 30 Septiembre 2012, 10:01 am por idst » En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
alguien sabe lo que es............
Electrónica
Badcode 7 6,582 Último mensaje 3 Noviembre 2003, 09:18 am
por Matrix
Alguien Sabe..
Juegos y Consolas
El_Andru 1 3,093 Último mensaje 27 Diciembre 2003, 16:52 pm
por StraTovario
alguien sabe?
Juegos y Consolas
khary 1 2,186 Último mensaje 18 Agosto 2004, 06:54 am
por Darkcam
Alguien sabe...
Juegos y Consolas
AbAeL 0 1,786 Último mensaje 7 Febrero 2005, 11:22 am
por AbAeL
¿Cual es vuestra mayor frikada (con perdon) con el ordenador? « 1 2 3 4 »
Foro Libre
crazykenny 32 14,344 Último mensaje 30 Octubre 2017, 02:30 am
por Tobi_Emotic
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines