como ler file by line in Bash script
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.
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.
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.
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.
execute o comando ‘cat’ com a companhia.ficheiro txt para mostrar o conteúdo original da empresa.ficheiro 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.
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’.
= = 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.
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.
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!