Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 14 additions & 0 deletions noturno/lab/fsbitbybit/atividade1/atv1.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
touch dados.txt
echo -e "nome: Pablo\nemail: pablo@gmail.com\nidade: 2\nnome: Rick Astley\nemail: rick@rolling.com\nidade: 20000000\nnome: Toguro\nemail: sabor@gmail.com\nidade: 30\nnome: Gabriel Caramez\nemail: linux@cinema.com\nidade: ?\nnome: Shia Labeouf\nemail: just@doit.com\nidade: 30\nnome: Drew Gooden\nemail: roadwork@headISureHopeItDoes.com\nidade: 30\nnome: Chorão\nemail: SóOsSk@tesSabem.com" dados.txt

touch gmail.txt
grep "gmail.com" dados.txt > gmail.txt

touch semNum.txt
grep -v [[:digit:]] dados.txt > semNum.txt

touch temA.txt
grep -c "a" dados.txt > temA.txt

touch comecaComA.txt
grep '^A' dados.txt > comecaComA.txt
Empty file.
20 changes: 20 additions & 0 deletions noturno/lab/fsbitbybit/atividade1/dados.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
nome: Pablo
email: pablo@gmail.com
idade: 2
nome: Rick Astley
email: rick@rolling.com
idade: 20000000
nome: Toguro
email: sabor@gmail.com
idade: 30
nome: Gabriel Caramez
email: linux@cinema.com
idade: ?
nome: Shia Labeouf
email: just@doit.com
idade: 30
nome: Drew Gooden
email: roadwork@headISureHopeItDoes.com
idade: 30
nome: Chorão
email: SóOsSk@tesSabem.com
2 changes: 2 additions & 0 deletions noturno/lab/fsbitbybit/atividade1/gmail.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
email: pablo@gmail.com
email: sabor@gmail.com
15 changes: 15 additions & 0 deletions noturno/lab/fsbitbybit/atividade1/semNum.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
nome: Pablo
email: pablo@gmail.com
nome: Rick Astley
email: rick@rolling.com
nome: Toguro
email: sabor@gmail.com
nome: Gabriel Caramez
email: linux@cinema.com
idade: ?
nome: Shia Labeouf
email: just@doit.com
nome: Drew Gooden
email: roadwork@headISureHopeItDoes.com
nome: Chorão
email: SóOsSk@tesSabem.com
1 change: 1 addition & 0 deletions noturno/lab/fsbitbybit/atividade1/temA.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
16
20 changes: 20 additions & 0 deletions noturno/lab/fsbitbybit/atividade2/config.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
HELLOSERVIDOR=192.168.1.1
HELLOPORTA=8080
HELLOAMBIENTE=desenvolvimento
HELLODB_HOST=192.168.1.1
HELLODB_PORT=5432
HELLODB_USER=admin
HELLODB_PASSWORD=senha123
HELLODB_NAME=Driver
HELLOAPI_KEY=esqueciDaChaveOhMeuDeusDeNovoNãoToCansadoDisso
HELLOJWT_SECRET=secreto
HELLODEBUG=false
HELLOSMTP_HOST=smtp.gmail.com
HELLOSMTP_PORT=587
HELLOEMAIL_USER=Ax@ndTheHatchetman.com
HELLOEMAIL_PASSWORD=Cheesecake
HELLOLOG_LEVEL=INFO
HELLOLOG_FILE=logs/app.log
HELLOTIMEOUT_CONEXAO=30
HELLOMAX_CONEXOES=100
HELLO
38 changes: 38 additions & 0 deletions noturno/lab/fsbitbybit/atividade2/script.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
touch config.txt
echo "SERVIDOR=localhost
PORTA=8080
AMBIENTE=desenvolvimento
DB_HOST=localhost
DB_PORT=5432
DB_USER=admin
DB_PASSWORD=senha123
DB_NAME=Driver
API_KEY=esqueciDaChaveOhMeuDeusDeNovoNãoToCansadoDisso
JWT_SECRET=secreto
DEBUG=false
SMTP_HOST=smtp.gmail.com
SMTP_PORT=587
EMAIL_USER=Ax@ndTheHatchetman.com
EMAIL_PASSWORD=Cheesecake
LOG_LEVEL=INFO
LOG_FILE=logs/app.log
TIMEOUT_CONEXAO=30
MAX_CONEXOES=100
" > config.txt

sed -i "s/localhost/192.168.1.1/" config.txt

sed -i '/^#/d' config.txt

sed -n '5,10p' config.txt

sed -i "s/^/HELLO/" config.txt

#Por que usar sed em vez de editar o arquivo manualmente?
#Em razão de facilitar algumas coisas em massa e fazer isso impressionantemente rápido. Redução de erros de escrita ou a produção deles em massa.

#Qual é a diferença entre sed 's/old/new/' e sed 's/old/new/g'?
#O primeiro apenas faz o replace na primeira aparição da palavara, a flag g(global) fala para o sed fazer o replace em todas as linha em todas as aparições da palavra a ser renomeada

#Como usar sed para fazer backup antes de modificar?
# sed config.txt > backup.config.txt
35 changes: 35 additions & 0 deletions noturno/lab/fsbitbybit/atividade3/script.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
touch vendas.txt

echo "produto:preco:quantidade
monitor:800:12
webcam:120:8
headset:250:15
SSD_500GB:400:7
RAM_16GB:350:10
fonte_750W:450:5
gabinete:600:3
mousepad:45:25
hub_USB:80:18
cabo_HDMI:35:22
ventilador:90:14
pasta_termica:25:30
suporte_notebook:65:11
carregador_rapido:180:9
cabo_tipo_c:40:28" > vendas.txt


awk -F: '$2 > 100 {print $1}' vendas.txt

awk -F: '{print $1, $2*$3}' vendas.txt

awk -F: '{sum += $3} END {print sum}' vendas.txt


#Por que usar awk em vez de cut ou grep?
# Para esse caso com esse tipo de estrutura o comando grep foi feito para realizar esse tipo de extração de dados, dessa maneira, ele possui uma versatiliade maior para consultas que o cut e o grep não possuem. O cut por sua vez é como um simples comando SELECT do SQL.

#Como usar awk para processar arquivos CSV?
#Da mesma maneira porque arquivos csv seguem esse mesmo formato, no entanto, usam vírgulas no lugar de ":". E o awk da mesma maneira consegue fazer a distinção e manipular os dados da mesma maneira.

#Qual é a diferença entre awk e sed?
#O sed é um comando bem poderoso para manipulação de exeibição quanto mudança de dados assim o awk. Entretanto, o awk é melhor em consideração ao sed para manipulação e mudançad e dados estruturados.
16 changes: 16 additions & 0 deletions noturno/lab/fsbitbybit/atividade3/vendas.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
produto:preco:quantidade
monitor:800:12
webcam:120:8
headset:250:15
SSD_500GB:400:7
RAM_16GB:350:10
fonte_750W:450:5
gabinete:600:3
mousepad:45:25
hub_USB:80:18
cabo_HDMI:35:22
ventilador:90:14
pasta_termica:25:30
suporte_notebook:65:11
carregador_rapido:180:9
cabo_tipo_c:40:28
73 changes: 73 additions & 0 deletions noturno/lab/fsbitbybit/atividade4/onepiece.log
Original file line number Diff line number Diff line change
@@ -0,0 +1,73 @@
2026-05-06 14:00:00 INFO Hacker anônimo iniciando operação: 'Descobrir_ONE_PIECE'
2026-05-06 14:05:30 DEBUG Escaneando rede em busca de servidores de Oda
2026-05-06 14:10:15 INFO Localizando IP do escritório de Eiichiro Oda em Tóquio
2026-05-06 14:15:45 DEBUG Tentando quebrar firewall com force brute attack
2026-05-06 14:20:10 WARN Firewall muito mais resistente que o esperado - nível profissional
2026-05-06 14:25:30 INFO Exploração de vulnerabilidade zero-day iniciada
2026-05-06 14:30:00 CRITICAL Firewall ultrapassado com sucesso
2026-05-06 14:30:25 ALERT Sistema de segurança do servidor detectou intrusão
2026-05-06 14:30:40 INFO Hacker acessando banco de dados de manuscritos
2026-05-06 14:31:00 DEBUG Procurando por arquivo: 'ONE_PIECE_REVELACAO_FINAL.txt'
2026-05-06 14:31:15 ERROR Arquivo não encontrado - sistema de criptografia muito forte
2026-05-06 14:31:45 INFO Hacker testando credenciais de acesso - admin/admin
2026-05-06 14:32:10 CRITICAL Acesso de administrador obtido - senha era 'LuffyEhOKing123'
2026-05-06 14:32:30 ALERT Hacker navegando diretório raiz do servidor
2026-05-06 14:32:45 INFO Procurando por arquivos de enredo do One Piece
2026-05-06 14:33:00 DEBUG Encontrado: /home/oda/secretos/one_piece_final_spoilers.zip
2026-05-06 14:33:15 CRITICAL Hacker iniciando download do arquivo
2026-05-06 14:33:30 INFO 50% do arquivo baixado
2026-05-06 14:33:45 INFO 100% do arquivo baixado com sucesso
2026-05-06 14:34:00 DEBUG Arquivo descompactado: one_piece_final_spoilers.pdf
2026-05-06 14:34:15 INFO Hacker abrindo arquivo - ansiedade extrema detectada
2026-05-06 14:34:30 WARN Lendo arquivo: 'A VERDADE SOBRE O ONE PIECE'
2026-05-06 14:34:45 DEBUG Conteúdo do arquivo: 'O One Piece são os AMIGOS que fazemos ao longo da jornada'
2026-05-06 14:35:00 ERROR HACKER ENTRANDO EM ESTADO DE CHOQUE
2026-05-06 14:35:15 CRITICAL REAÇÃO DETECTADA: Risadas incrédulas
2026-05-06 14:35:30 CRITICAL SEGUNDA REAÇÃO: Fúria extrema
2026-05-06 14:36:00 ERROR 'VINTE ANOS!!! VINTE ANOS DA MINHA VIDA LENDO ESSA BOSTA!!!'
2026-05-06 14:36:30 CRITICAL Hacker começando a chutar seu próprio computador
2026-05-06 14:37:00 DEBUG Logs mostram digitação agressiva: 'ODA É UM GÊNIO DO MAL'
2026-05-06 14:37:45 INFO Hacker ainda conectado ao servidor - em estado cataléptico
2026-05-06 14:38:15 ALERT Localização do hacker rastreada pelo FBI
2026-05-06 14:38:30 INFO Agentes do FBI se aproximando do local
2026-05-06 14:39:00 CRITICAL BATIDA NA PORTA DETECTADA
2026-05-06 14:39:15 ALERT Hacker tenta apagar os rastros - delete files iniciado
2026-05-06 14:39:30 ERROR Comando bloqueado - FBI já assumiu controle remoto do servidor
2026-05-06 14:39:45 INFO 'FBI! ABRA A PORTA!'
2026-05-06 14:40:00 CRITICAL Hacker sendo preso em flagrante
2026-05-06 14:40:15 DEBUG Handcuffs aplicados - resistência mínima detectada
2026-05-06 14:40:30 INFO Hacker sendo levado para van do FBI
2026-05-06 14:41:00 ALERT Reclamações contínuas: 'VINTE ANOS!!! VINTE ANOS!!!'
2026-05-06 14:41:30 CRITICAL Prisioneiro gritando sobre o final do One Piece na van
2026-05-06 14:42:00 DEBUG Agentes do FBI em estado de confusão total
2026-05-06 14:42:30 INFO Prisioneiro: 'EU SÓ QUERIA SABER SE O TESOURO EXISTIA!'
2026-05-06 14:43:00 CRITICAL Prisioneiro: 'MAS NÃO, É AMIZADE! AMIZADE! AMIZADE!'
2026-05-06 14:43:30 WARN Agente do FBI: 'Meu Deus, esse cara está mais puto do que nós esperávamos'
2026-05-06 14:44:00 DEBUG Prisioneiro sendo levado para delegacia
2026-05-06 14:44:30 INFO Prisioneiro continuando rant: 'LUFFY MERECIA UM TESOURO DE VERDADE!'
2026-05-06 14:45:00 CRITICAL Prisioneiro: 'E AGORA EU PERDI VINTE ANOS POR CAUSA DISSO!''
2026-05-06 14:45:30 ALERT Agente do FBI puxando pano sobre rosto do prisioneiro
2026-05-06 14:46:00 INFO Entrevista na delegacia iniciada
2026-05-06 14:46:30 DEBUG Interrogador: 'Você sabe o que fez?'
2026-05-06 14:47:00 CRITICAL Prisioneiro: 'INVADI O COMPUTADOR DO ODA PARA DESCOBRIR UM TESOURO!'
2026-05-06 14:47:30 ERROR Prisioneiro: 'MAS NÃO EXISTE TESOURO! SÃO AMIGOS!'
2026-05-06 14:48:00 CRITICAL Prisioneiro aos prantos: 'VINTE ANOS! VINTE ANOS LENDO ONE PIECE!''
2026-05-06 14:48:30 WARN Interrogador entendendo finalmente a verdadeira tragédia
2026-05-06 14:49:00 DEBUG Silêncio constrangedor na sala de interrogatório
2026-05-06 14:49:30 INFO Interrogador: ''...então você invadiu o servidor porque estava com raiva do final?'
2026-05-06 14:50:00 CRITICAL Prisioneiro: 'EU NÃO ESTAVA COM RAIVA! EU ESTAVA COM ESPERANÇA!'
2026-05-06 14:50:30 CRITICAL Prisioneiro: 'ESPERANÇA DE QUE HOUVESSE UM TESOURO DE VERDADE!'
2026-05-06 14:51:00 ERROR Prisioneiro: 'MAS NADA! NADA! APENAS AMIGOS!'
2026-05-06 14:51:30 ALERT Documentação de prisão completa
2026-05-06 14:52:00 INFO Acusação: Invasão não autorizada de servidor
2026-05-06 14:52:30 INFO Acusação: Roubo de propriedade intelectual
2026-05-06 14:53:00 INFO Acusação: Traição emocional ao mangá One Piece
2026-05-06 14:54:00 CRITICAL Sentença: 3 anos de prisão + 10 anos de terapia
2026-05-06 14:54:30 DEBUG Prisioneiro sendo levado para cela
2026-05-06 14:55:00 CRITICAL Últimas palavras: 'ODA VOCÊ É UM DESGRAÇADO! VINTE ANOS!''
2026-05-06 14:55:30 INFO Cela 47 - Prisioneiro sedado
2026-05-06 14:56:00 ERROR Nota do interrogador: 'Nunca vi alguém tão traumatizado por um mangá'
2026-05-06 14:57:00 ALERT Recomendação: Enviá-lo para prisão longe de qualquer acesso a mangás
2026-05-06 15:00:00 INFO Eiichiro Oda recebendo relatório do FBI sobre o incidente
2026-05-06 15:00:30 DEBUG Oda: *risada de demônio*
2026-05-06 15:01:00 CRITICAL Oda: 'Perfeito. O meu plano funcionou até em criminosos'
18 changes: 18 additions & 0 deletions noturno/lab/fsbitbybit/atividade4/relatorio_erros.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
2026-05-06 14:31:15 ERROR Arquivo não encontrado - sistema de criptografia muito forte
2026-05-06 14:35:00 ERROR HACKER ENTRANDO EM ESTADO DE CHOQUE
2026-05-06 14:36:00 ERROR 'VINTE ANOS!!! VINTE ANOS DA MINHA VIDA LENDO ESSA BOSTA!!!'
2026-05-06 14:39:30 ERROR Comando bloqueado - FBI já assumiu controle remoto do servidor
2026-05-06 14:47:30 ERROR Prisioneiro: 'MAS NÃO EXISTE TESOURO! SÃO AMIGOS!'
2026-05-06 14:51:00 ERROR Prisioneiro: 'MAS NADA! NADA! APENAS AMIGOS!'
2026-05-06 14:56:00 ERROR Nota do interrogador: 'Nunca vi alguém tão traumatizado por um mangá'
22 INFO
18 CRITICAL
14 DEBUG
8 ALERT
7 ERROR
4 WARN
1 'VINTE ANOS!!! VINTE ANOS DA MINHA VIDA LENDO ESSA BOSTA!!!'
1 Prisioneiro: 'MAS NÃO EXISTE TESOURO! SÃO AMIGOS!'
1 Prisioneiro: 'MAS NADA! NADA! APENAS AMIGOS!'
1 Nota do interrogador: 'Nunca vi alguém tão traumatizado por um mangá'
1 HACKER ENTRANDO EM ESTADO DE CHOQUE
92 changes: 92 additions & 0 deletions noturno/lab/fsbitbybit/atividade4/script.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,92 @@
touch onepiece.log

echo "2026-05-06 14:00:00 INFO Hacker anônimo iniciando operação: 'Descobrir_ONE_PIECE'
2026-05-06 14:05:30 DEBUG Escaneando rede em busca de servidores de Oda
2026-05-06 14:10:15 INFO Localizando IP do escritório de Eiichiro Oda em Tóquio
2026-05-06 14:15:45 DEBUG Tentando quebrar firewall com force brute attack
2026-05-06 14:20:10 WARN Firewall muito mais resistente que o esperado - nível profissional
2026-05-06 14:25:30 INFO Exploração de vulnerabilidade zero-day iniciada
2026-05-06 14:30:00 CRITICAL Firewall ultrapassado com sucesso
2026-05-06 14:30:25 ALERT Sistema de segurança do servidor detectou intrusão
2026-05-06 14:30:40 INFO Hacker acessando banco de dados de manuscritos
2026-05-06 14:31:00 DEBUG Procurando por arquivo: 'ONE_PIECE_REVELACAO_FINAL.txt'
2026-05-06 14:31:15 ERROR Arquivo não encontrado - sistema de criptografia muito forte
2026-05-06 14:31:45 INFO Hacker testando credenciais de acesso - admin/admin
2026-05-06 14:32:10 CRITICAL Acesso de administrador obtido - senha era 'LuffyEhOKing123'
2026-05-06 14:32:30 ALERT Hacker navegando diretório raiz do servidor
2026-05-06 14:32:45 INFO Procurando por arquivos de enredo do One Piece
2026-05-06 14:33:00 DEBUG Encontrado: /home/oda/secretos/one_piece_final_spoilers.zip
2026-05-06 14:33:15 CRITICAL Hacker iniciando download do arquivo
2026-05-06 14:33:30 INFO 50% do arquivo baixado
2026-05-06 14:33:45 INFO 100% do arquivo baixado com sucesso
2026-05-06 14:34:00 DEBUG Arquivo descompactado: one_piece_final_spoilers.pdf
2026-05-06 14:34:15 INFO Hacker abrindo arquivo - ansiedade extrema detectada
2026-05-06 14:34:30 WARN Lendo arquivo: 'A VERDADE SOBRE O ONE PIECE'
2026-05-06 14:34:45 DEBUG Conteúdo do arquivo: 'O One Piece são os AMIGOS que fazemos ao longo da jornada'
2026-05-06 14:35:00 ERROR HACKER ENTRANDO EM ESTADO DE CHOQUE
2026-05-06 14:35:15 CRITICAL REAÇÃO DETECTADA: Risadas incrédulas
2026-05-06 14:35:30 CRITICAL SEGUNDA REAÇÃO: Fúria extrema
2026-05-06 14:36:00 ERROR 'VINTE ANOS!!! VINTE ANOS DA MINHA VIDA LENDO ESSA BOSTA!!!'
2026-05-06 14:36:30 CRITICAL Hacker começando a chutar seu próprio computador
2026-05-06 14:37:00 DEBUG Logs mostram digitação agressiva: 'ODA É UM GÊNIO DO MAL'
2026-05-06 14:37:45 INFO Hacker ainda conectado ao servidor - em estado cataléptico
2026-05-06 14:38:15 ALERT Localização do hacker rastreada pelo FBI
2026-05-06 14:38:30 INFO Agentes do FBI se aproximando do local
2026-05-06 14:39:00 CRITICAL BATIDA NA PORTA DETECTADA
2026-05-06 14:39:15 ALERT Hacker tenta apagar os rastros - delete files iniciado
2026-05-06 14:39:30 ERROR Comando bloqueado - FBI já assumiu controle remoto do servidor
2026-05-06 14:39:45 INFO 'FBI! ABRA A PORTA!'
2026-05-06 14:40:00 CRITICAL Hacker sendo preso em flagrante
2026-05-06 14:40:15 DEBUG Handcuffs aplicados - resistência mínima detectada
2026-05-06 14:40:30 INFO Hacker sendo levado para van do FBI
2026-05-06 14:41:00 ALERT Reclamações contínuas: 'VINTE ANOS!!! VINTE ANOS!!!'
2026-05-06 14:41:30 CRITICAL Prisioneiro gritando sobre o final do One Piece na van
2026-05-06 14:42:00 DEBUG Agentes do FBI em estado de confusão total
2026-05-06 14:42:30 INFO Prisioneiro: 'EU SÓ QUERIA SABER SE O TESOURO EXISTIA!'
2026-05-06 14:43:00 CRITICAL Prisioneiro: 'MAS NÃO, É AMIZADE! AMIZADE! AMIZADE!'
2026-05-06 14:43:30 WARN Agente do FBI: 'Meu Deus, esse cara está mais puto do que nós esperávamos'
2026-05-06 14:44:00 DEBUG Prisioneiro sendo levado para delegacia
2026-05-06 14:44:30 INFO Prisioneiro continuando rant: 'LUFFY MERECIA UM TESOURO DE VERDADE!'
2026-05-06 14:45:00 CRITICAL Prisioneiro: 'E AGORA EU PERDI VINTE ANOS POR CAUSA DISSO!''
2026-05-06 14:45:30 ALERT Agente do FBI puxando pano sobre rosto do prisioneiro
2026-05-06 14:46:00 INFO Entrevista na delegacia iniciada
2026-05-06 14:46:30 DEBUG Interrogador: 'Você sabe o que fez?'
2026-05-06 14:47:00 CRITICAL Prisioneiro: 'INVADI O COMPUTADOR DO ODA PARA DESCOBRIR UM TESOURO!'
2026-05-06 14:47:30 ERROR Prisioneiro: 'MAS NÃO EXISTE TESOURO! SÃO AMIGOS!'
2026-05-06 14:48:00 CRITICAL Prisioneiro aos prantos: 'VINTE ANOS! VINTE ANOS LENDO ONE PIECE!''
2026-05-06 14:48:30 WARN Interrogador entendendo finalmente a verdadeira tragédia
2026-05-06 14:49:00 DEBUG Silêncio constrangedor na sala de interrogatório
2026-05-06 14:49:30 INFO Interrogador: ''...então você invadiu o servidor porque estava com raiva do final?'
2026-05-06 14:50:00 CRITICAL Prisioneiro: 'EU NÃO ESTAVA COM RAIVA! EU ESTAVA COM ESPERANÇA!'
2026-05-06 14:50:30 CRITICAL Prisioneiro: 'ESPERANÇA DE QUE HOUVESSE UM TESOURO DE VERDADE!'
2026-05-06 14:51:00 ERROR Prisioneiro: 'MAS NADA! NADA! APENAS AMIGOS!'
2026-05-06 14:51:30 ALERT Documentação de prisão completa
2026-05-06 14:52:00 INFO Acusação: Invasão não autorizada de servidor
2026-05-06 14:52:30 INFO Acusação: Roubo de propriedade intelectual
2026-05-06 14:53:00 INFO Acusação: Traição emocional ao mangá One Piece
2026-05-06 14:54:00 CRITICAL Sentença: 3 anos de prisão + 10 anos de terapia
2026-05-06 14:54:30 DEBUG Prisioneiro sendo levado para cela
2026-05-06 14:55:00 CRITICAL Últimas palavras: 'ODA VOCÊ É UM DESGRAÇADO! VINTE ANOS!''
2026-05-06 14:55:30 INFO Cela 47 - Prisioneiro sedado
2026-05-06 14:56:00 ERROR Nota do interrogador: 'Nunca vi alguém tão traumatizado por um mangá'
2026-05-06 14:57:00 ALERT Recomendação: Enviá-lo para prisão longe de qualquer acesso a mangás
2026-05-06 15:00:00 INFO Eiichiro Oda recebendo relatório do FBI sobre o incidente
2026-05-06 15:00:30 DEBUG Oda: *risada de demônio*
2026-05-06 15:01:00 CRITICAL Oda: 'Perfeito. O meu plano funcionou até em criminosos'" > onepiece.log

touch relatorio_erros.txt

cat onepiece.log | grep "ERROR" >> relatorio_erros.txt

cat onepiece.log | cut -d' ' -f3 | sort | uniq -c | sort -rn >> relatorio_erros.txt

cat onepiece.log | grep "ERROR" | cut -d' ' -f4- | sort | uniq -c | sort -rn | head -5 >> relatorio_erros.txt

#Como o kernel gerencia o buffer entre pipes?
#Cada kernel tem um buffer padrão para o '|' de mais ou meno 2^16 bytes(varia de OS). Quando o processo cat por exemplo executa o pipe pega o output do comando e armazena ele no buffer do pipe, quando o outro processo lê retira os dados do buffer e o utiliza.

#Por que sort|uniq é mais eficiente que uniq?
#Por conta da limitação do uniq em só ser capaz de remover duplicatas que são consecutivas. Então utilizando o sort você agrupa os valores iguais e faz com o uniq seja efetivo em seu trabalho.

#Como redirecionar stderr e stdout para arquivos diferentes?
# stdout possui o código de 1 e stderr possui o código de 2. Então para armazenar ou redirecionar os dois outputs ficaria assim: comando 1> ou >(default é o 1) stdout.txt 2>stderr.txt
5 changes: 5 additions & 0 deletions noturno/lab/fsbitbybit/atividade5/config.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
#Se você pudesse jantar com qualquer pessoa do mundo quem seria?
#Quantos macacos são necessários para trocar uma lâmpada
#Bear sits right next to man - https://www.youtube.com/watch?v=rbE53XUtVw0
#100% necessário dizer que ursos são o melhor animal da natureza porque eles gostam de ficar sentados descansando olhando pro nada
# Não tinha nenuma linha eu naveguei usando a ↓ 5x vezes e apertei i para inserir. Se fosse para substituir uma palavara da pra usar "e" ou "b" ou "w" para selecionar uma palavra e depois utilizar "c" para apagar entrar em modo de inserção.
Loading