Ver la versión completa : Algun experto en terminal de linux?
Carlos24
22/05/2014, 01:47
Hola estoy liado con un ejercicio que no doy con la tecla me pide que visualice un archivo de texto y luego separándolo con | lo guarde a un archivo de texto exactamente dice esto..
En una única sentencia haz que: (utilizando | para separar comandas)
Se visualice por pantalla un archivo de texto.
Guarda el resultado en un archivo llamado resultado.
¿Cómo se haría? Cat sirve para visualizar un archivo de texto y con | no he trabajado nunca :S como mucho sé redirecionar pero con cat texto >> nuevotexto.
|
la salida del comando anterior pasa a ser parámetro del comando siguiente
Y si abres el fichero (el texto del fichero deberia ser la salida del comando), y luego, despues de | lo guardas, ya que lo recibes como parametro??
haciendo trampa :D
cat fichero > resultado | cat resultado
Sin hacer trampa
cat fichero | tee resultado
http://personales.upv.es/jcanizar/bioinformatica/practica_texto.html
Podemos redirigir, por ejemplo, la salida de cat al wc.
$ cat top_movies.txt | wc -l
Carlos24
22/05/2014, 03:56
Gracias a todos por las respuestas me sirvió sólo con cat fichero | tee resultado o haciendo trampa con cat fichero con dos ">>" resultado pero yo lo hacia al revés y no colaba
Cat archivo | cat archivo >> resultado xDDDD
Jodido ejercicio tocawebs la próxima vez el profe ya podría explicarlo al menos y no dejar en ascuas xdd
| es algo totalmente básico en la línea de comandos, así que espero que hayas entendido perfectamente qué hace el comando:
cat archivo | tee resultado
Veamos un ejemplo más complejo de uso de |
history | awk '{print $2}' | awk 'BEGIN {FS="|"} {print $1}' | sort | uniq -c | sort -nr | head -10
Lo que hace es mostrar en pantalla los 10 comandos que más hemos usado últimamente. Lo mejor es ir poco a poco para analizar el comando entero. Ejecuta cada uno de los pasos entre |
history
history | awk '{print $2}'
history | awk '{print $2}' | awk 'BEGIN {FS="|"} {print $1}'
history | awk '{print $2}' | awk 'BEGIN {FS="|"} {print $1}' | sort
history | awk '{print $2}' | awk 'BEGIN {FS="|"} {print $1}' | sort | uniq -c
history | awk '{print $2}' | awk 'BEGIN {FS="|"} {print $1}' | sort | uniq -c | sort -nr
history | awk '{print $2}' | awk 'BEGIN {FS="|"} {print $1}' | sort | uniq -c | sort -nr | head -10
Carlos24
22/05/2014, 21:52
Si los tuve probando y ya vi que hace el comando tee que no lo conocía muy útil y asequible para guardar datos :D
A ver mañana que tengo examen de final de curso espero que se lleve bien y por fin se acaba el curso :D
Powered by vBulletin® Version 4.2.5 Copyright © 2025 vBulletin Solutions Inc. All rights reserved.