Skip to content

Instantly share code, notes, and snippets.

@boaglio
Last active March 13, 2024 01:27
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save boaglio/55cc5e3d33f54960b9dda37af2657e06 to your computer and use it in GitHub Desktop.
Save boaglio/55cc5e3d33f54960b9dda37af2657e06 to your computer and use it in GitHub Desktop.
scripts para Rinha de Back End

Lista contas do Twitter 🐦

#!/usr/bin/env bash
arquivos=$(find . -type f -name "README.md" ! -path "./participantes/README.md") 
for arquivo in $arquivos; do   
  urls=$(grep -o -E 'https://twitter.com[^/)]+' "$arquivo")  
  if [ -n "$urls" ]; then  
    echo "$urls" 
  fi 
done | sort -u

Lista contas do GitHub 🐙

#!/usr/bin/env bash
arquivos=$(find . -type f -name "README.md" ! -path "./participantes/README.md") 
for arquivo in $arquivos; do  
 urls=$(grep -o -E 'https://github.com[^/[:space:]]+/[^/[:space:]]+' "$arquivo" | sed 's/[\[\(\)]$//')
 if [ -n "$urls" ]; then          
   echo "$urls"      
 fi   
done | sort -u

Conta linguagens

#!/usr/bin/env bash

declare -A linguagens=(
    [Bash]=0
    [C++]=0
    [C#]=0
    [Clojure]=0
    [Elixir]=0
    [GoLang]=0
    [Java]=0    
    [JavaScript]=0
    [Kotlin]=0
    [Node]=0
    [PHP]=0    
    [Python]=0
    [Ruby]=0
    [Rust]=0
    [VB]=0    
)


contar_ocorrencias() {
    local linguagem="$1"
    local arquivo="$2"
    linguagens["$linguagem"]=$(( ${linguagens["$linguagem"]} + $(grep -oi "$linguagem" "$arquivo" | wc -l) ))
}


arquivos=$(find . -type f -name "README.md" ! -path "./participantes/README.md")

for arquivo in $arquivos; do
    echo "Processando arquivo: $arquivo"
    for linguagem in "${!linguagens[@]}"; do
        contar_ocorrencias "$linguagem" "$arquivo"
    done
done

echo "---------------------------------------------"
echo "Contagem de linguagens nos arquivos README.md:"
echo "---------------------------------------------"
for linguagem in $(printf '%s\n' "${!linguagens[@]}" | sort -n -k1); do
   echo "$linguagem - ${linguagens[$linguagem]} vezes"
done
echo "---------------------------------------------"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment