Introdução ao Bash Scripting
Alex Scriven
Data Scientist
Este curso vai abordar:
Primeiro, por que Bash?
Bash vem de "Bourne Again Shell" (trocadilho)
Criado nos anos 80 e ainda muito popular. Padrão em muitos sistemas Unix e Macs
Unix é a internet! (execução de modelos de ML, pipelines de dados)
Então, por que Bash scripting?
Espera-se algum conhecimento básico para este curso.
cat, grep, sed etc.Se estiver enferrujado, tudo bem — vamos revisar agora!
Alguns comandos importantes do shell:
(e)grep filtra a entrada por correspondência de regexcat concatena o conteúdo de arquivos linha a linhatail \ head mostram apenas as últimas -n (uma flag) linhaswc conta palavras ou linhas (com flags -w -l)sed faz substituição de strings por padrão"Regex" ou expressões regulares são essenciais para Bash scripting.
Você vai filtrar arquivos, dados em arquivos, casar argumentos e muito mais. Vale revisar.
Para testar suas regex, use sites como regex101.com
Vamos revisar comandos do shell com um exemplo.
Considere o arquivo fruits.txt com 3 linhas:
banana
apple
carrot
Se rodarmos grep 'a' fruits.txt, teremos:
banana
apple
carrot
Mas se rodarmos grep 'p' fruits.txt, teremos:
apple
Lembre que colchetes definem um conjunto, como [eyfv]. Usar ^ inverte o conjunto (não essas letras/números)
Então, se rodarmos grep '[pc]' fruits.txt, teremos:
apple
carrot
Você provavelmente já usou "pipes" no terminal. Se o arquivo tiver muitas frutas, podemos usar sort | uniq -c
wc -l e usar headcat new_fruits.txt | sort | uniq -c | head -n 3
14 apple
13 bannana
12 carrot
Introdução ao Bash Scripting