Las siguientes son diferentes formas de leer un archivo txt línea por línea en linux shell. Para divertir los siguientes scripts, debe crear un archivo «test.txt» en el mismo directorio que su script.
Método 1
Utilice nombres de archivo como parámetro para el script de shell.
readFile.sh
#!/bin/bash while read line do name=$line echo "Text read from file - $name" done < $1
Comando de Linux para ejecutar:
chmod +x readFile.sh ./readFile.sh test.txt
Método 2
Ponga el nombre del archivo dentro del script de shell.
#/bin/bash file="test.txt" while IFS= read -r line do # display $line or do somthing with $line echo "$line" done <"$file"
Comando de Linux para ejecutar:
. readFile2.sh