Linux/Unix Shell Scripting - Leer fichero de texto

   
Vista:

Leer fichero de texto

Publicado por Cristian (10 intervenciones) el 11/06/2017 12:51:19
Buenos dias
¿Alguien me puede ayudar con este ejercicio?


Nos pedirá la ruta de un archivo de texto. Nos mostrará su
contenido indicando, antes de cada línea, en qué número de línea nos encontramos
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de [abZeroX]

Leer fichero de texto

Publicado por [abZeroX] (22 intervenciones) el 12/06/2017 04:47:42
Hola prueba con este simple script, aun puede mejorarse pero capaz te sirve:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#!/bin/bash
while true
do
    read -p 'Ruta del archivo: ' route
    if [[ $route != '' ]]; then
        if [[ $route =~ ^~\/ ]]; then route=$(echo "$HOME/${route:1:${#route}}"); fi
        if [[ ! -e $route ]]; then
            echo "El fichero no existe"
        else
            if [[ -f $route && $route =~ \.txt$ ]]; then
                cat "$route" | awk '{print "LINEA: " NR; print $0}';
                break
            else
                echo "$route no es un fichero de texto valido"
            fi
        fi
    else
        echo 'Debes ingresar una ruta'
    fi
done
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar

Leer fichero de texto

Publicado por Cristian (10 intervenciones) el 12/06/2017 18:03:35
Gracias por tu respuesta.
Donde debería añadir la ruta del archivo de texto que ha de leerse exactamente?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de [abZeroX]

Leer fichero de texto

Publicado por [abZeroX] (22 intervenciones) el 12/06/2017 23:14:16
Guarda el código en un archivo ejemplo script.sh
luego tenes que darle permisos de ejecución
1
chmod +x script.sh
ejecutas con
1
./script.sh
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Revisar política de publicidad