Lendo um arquivo de texto

Bash:
Lendo um arquivo de texto

Como Fazer:

Para ler um arquivo linha por linha:

while IFS= read -r linha; do
  echo "Linha: $linha"
done < "arquivo.txt"

Saída de exemplo:

Linha: Primeira linha do arquivo.
Linha: Segunda linha do arquivo.
Linha: E assim por diante...

Para ler o conteúdo completo de uma vez:

conteudo=$(<arquivo.txt)
echo "Conteúdo do arquivo: $conteudo"

Saída de exemplo:

Conteúdo do arquivo: Primeira linha do arquivo.
Segunda linha do arquivo.
E assim por diante...

Mergulho Profundo

Historicamente, a manipulação de arquivos é um dos pilares da programação em sistemas Unix-like, e o Bash, como um shell do Unix, herdou essa característica. Além dos métodos mostrados, outros comandos como cat, awk, sed também são utilizados para ler e manipular arquivos de texto.

Alternativas ao Bash incluem linguagens de programação como Python ou Perl, que oferecem mais ferramentas e uma sintaxe que pode ser mais fácil para operações complexas.

Detalhes de implementação cruciais incluem a gestão de fim de arquivo (EOF), a forma como linhas são delimitadas e os caracteres de codificação (ex.: UTF-8). O Bash lê arquivos de texto de maneira sequencial, e é essencial entender como o loop funciona para evitar erros comuns como perda do último caractere ou inclusão de caracteres indesejados.

Veja Também