Scripts Bash
Orientações sobre como elaborar scripts em bash

Como fazer uma pergunta ao usuário em bash e guardar o resultado numa variável?

1
read -p "Qual sua pergunta?" variavel
Copied!

Trabalhando com arquivos texto pelo número da linha

Como pesquisar quais linhas contém determinado texto usando grep no linux e mostrando o número da linha

1
grep -in "[buscar]" [nome_arquivo]
Copied!

Contagem de linhas de um arquivo no linux

1
wc -l [nome_arquivo]
Copied!

Exibir as primeiras N linhas de um arquivo no linux usando o head

1
head -n [num_linhas] [nome_arquivo]
Copied!

Exibir as últimas N linhas de um arquivo no linux usando o tail

1
tail -n [num_linhas] [nome_arquivo]
Copied!

Dividir um arquivo no linux pelo número da linha usando o split

1
split -l [num_linha] [nome_arquivo]
Copied!

Excluindo linhas específicas de um arquivo texto no linux pelo número da linha usando o sed

No exemplo abaixo vamos realizar um backup do arquivo original com o mesmo nome do arquivo e acrescido da extensão .old no final, também informamos que desejamos excluir a linha específica 20 com o 20d além de excluir a sequência de linhas de 3 até 10 com o 3,10d, como separador dos grupos de linhas é usado o ;
1
sed -i.old -e '3,10d;20d' [nome_arquivo]
Copied!

Executando uma operação para todos os arquivos no diretório atual

Substitua o trecho entre o then e o fi pelo código necessário. A linha if test -f verifica se é um arquivo ou diretório.
1
for i in *
2
do
3
if test -f "$i"
4
then
5
echo "Fazer alguma coisa com o arquivo $i"
6
fi
7
done
Copied!