Preguntas de comandos Linux

Quisiera saber como se hace :
1)buscae en la fila 1 y 3 la palabra "hola" en "texto.txt" y que nos diga la fila y la columna donde encuentro.
2)Elimina la fila 2 si encuentra la palabra "chau" en la linea 2 de "texto.txt".
3)Copia de la linea 3 al fin de "texto.txt", solo si hay "hola" en esa linea
4)Muestra formateada la salida por columnas del archivo "texto.txt"

1 respuesta

Respuesta
1
No hay un "comando" de Linux (ni Unix, ni nada) que haga las cosas que dices.
Cada una de tus preguntas, se resuelve escribiendo un "Script" que con seguridad debe combinar varias comandos.
Como especifican ciertos números de linea, y cadenas de texto a buscar, yo te recomendaría usar "awk".
Acá te envío un ejemplo, de como usar "awk" para resolver el punto numero uno:
------Programa. Awk------
{
if (NR<=3) {
for (i=0; i<length($0); i++)
if (substr($0,i,4)=="hola") {
printf "hola: linea %d columna %d\n", NR, i
break;
}
}
}
------------------------
Luego lo usas así:
$ awk -f programa.awk texto.sh
Espero que te sea de utilidad.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas