como ler file by line in Bash script

0 Comments

como escrever um script Bash que pode processar um ficheiro de texto Uma linha de cada vez. Primeiro você precisa de uma sintaxe e abordagem para ler o arquivo linha por linha. Os métodos para esta abordagem são mostrados neste tutorial.suponha que você tem um arquivo chamado companhia.txt que contém o nome da empresa. Este ficheiro contém o seguinte conteúdo.

Company.,txt Samsung
Nokia
LG
Symphony
iphone

exemplo -1: leitura de conteúdo de arquivo da linha de comando

suponha, você quer ler o arquivo, companhia.txt, linha a linha a partir da linha de Comando sem o comando ‘cat’. Execute o seguinte comando para fazer a tarefa. enquanto o loop vai ler cada linha a partir da empresa de arquivos.txt em cada passo e armazenar o conteúdo da linha em $linha variável que será impresso mais tarde.

$ while read line; do echo $line; done< company.,txt

Exemplo-2: ler o conteúdo do ficheiro usando o programa

criar um ficheiro bash e adicionar o seguinte código para ler o conteúdo de um ficheiro em particular. Aqui, um nome de arquivo existente é armazenado em $filename variável e $n variável é usado para manter o valor do número de linha desse arquivo. Como o exemplo anterior, enquanto o loop é usado para ler este arquivo com número de linha.

#!/bin / bash
nome do ficheiro=”company.txt “n=1
while read line; do
# reading each line
echo” Line no., $n : $linha”
n=$((n+1))
done < $filename

Execute o seguinte comando para executar o script.

$ bash readfile1.sh

execute o comando ‘cat’ com a companhia.ficheiro txt para mostrar o conteúdo original da empresa.ficheiro txt.

$ cat company.txt

exemplo -3: passar o nome do ficheiro a partir da linha de comandos e ler o ficheiro

criar um ficheiro bash e adicionar o seguinte programa., Este programa irá tirar o nome do ficheiro do argumento da linha de comandos. O valor do primeiro argumento é lido pela variável $1 que irá conter o nome do arquivo para leitura. Se o ficheiro existir na localização actual, então enquanto o ciclo irá ler a linha do ficheiro por linha, como exemplo anterior e imprimir o conteúdo do ficheiro.

#!/bin / bash
filename=$1
while read line; do
# reading each line
echo $line
done< $filename

Run the above script with employee.txt ficheiro como valor do argumento. A saída mostrará o conteúdo do empregado.,ficheiro txt, removendo o espaço extra. Você pode mostrar o conteúdo original do empregado.ficheiro txt usando o comando ‘cat’.

$ bash readfile2.empregado da txt.
= = ligações externas = = txt

exemplo – 4: ler o ficheiro, omitindo A fuga de backslash

Se quiser ler cada linha de um ficheiro, omitindo A fuga de backslash, então terá de usar a opção ‘-r’ com o comando de leitura em ciclo.

#!,/bin / bash
while read-r line; do
# Reading each line
echo $line
done < company2.txt

crie um ficheiro chamado company2.txt com barra invertida e executar o seguinte comando para executar o programa. O resultado irá mostrar o conteúdo do ficheiro sem qualquer barra invertida.

$ bash readfile3.sh

Você precisa ler o arquivo para muitos fins de programação. Por exemplo, você pode procurar ou combinar qualquer conteúdo em particular facilmente a partir de qualquer arquivo, lendo cada linha separadamente., Portanto, é uma tarefa essencial para qualquer programação. Alguns exemplos simples de leitura de arquivo no script bash são mostrados neste tutorial. Estes irão ajudá-lo a ter a idéia de ler o conteúdo de arquivo linha por linha usando o loop no script bash e aplicar no seu script de forma mais eficiente. Para mais informações, veja o vídeo!


Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *