Introduzione
sttr è uno strumento open-source sviluppato in Golang, progettato per modificare e trasformare testi direttamente dalla linea di comando. Questo tool permette di effettuare operazioni di trasformazione come hashing, manipolazione di stringhe e molto altro. È particolarmente utile per sviluppatori e utenti *nix che necessitano di modifiche rapide su stringhe o file tramite CLI o interfaccia utente testuale (TUI). Ideale per attività di scripting, elaborazione dati e automazione, sttr semplifica la gestione dei testi.
Installazione di sttr su Linux o Unix
macOS
Per installare sttr su macOS, è necessario abilitare Homebrew e utilizzare i seguenti comandi:
brew tap abhimanyu003/sttr
brew install sttr
Se hai installato macports, usa il comando:
sudo port install sttr
Arch Linux
Per gli utenti di Arch Linux, utilizza il comando yay:
yay -S sttr-bin
Debian/Ubuntu e altre distro con snap
Se hai abilitato i pacchetti snap, esegui il seguente comando:
sudo snap install sttr
Windows
Su Windows, usa curl come segue:
curl.exe https://webi.ms/sttr | powershell
Altri sistemi Linux e Unix
Puoi installare sttr scaricando lo script install.sh dal repository ufficiale. È consigliato installarlo nella directory ./bin nella tua home directory:
wget https://raw.githubusercontent.com/abhimanyu003/sttr/main/install.sh
vim install.sh
bash install.sh
Utilizzo di sttr
Dopo l'installazione, sttr è pronto per essere utilizzato. La sintassi base è:
sttr comando "testo"
echo -n "testo" | sttr comando
Ad esempio, per convertire il testo in minuscolo o maiuscolo:
echo "QUESTO è UN TEST" | sttr lower
echo "QUESTO è UN TEST" | sttr upper
Per convertire il testo in CamelCase o kebab-case:
sttr camel "esempio_testo"
sttr kebab "esempio_testo"
Per ottenere il checksum SHA512 o SHA256 del tuo testo:
sttr sha512 "esempio di testo"
sttr sha256 "esempio di testo"
Puoi avviare sttr in modalità TUI con il comando:
sttr
Inserisci il testo e premi [Enter] due volte per vedere le opzioni del menu.
Ottenere aiuto
Per ricevere assistenza sui comandi di sttr, utilizza le opzioni -h o --help:
sttr -h
sttr --help
sttr sha512 -h
Puoi anche usare il comando grep per cercare specifiche opzioni:
sttr -h | grep lower
sttr -h | grep -E 'lower|upper'
Conversioni di formato
sttr permette di convertire testi YAML in JSON e viceversa. Ecco un esempio per convertire un file YAML in JSON:
dig +yaml +short A esempiosito.com > output.yaml
cat output.yaml
sttr yaml-json output.yaml
sttr yaml-json output.yaml > output.json
cat output.json
Estrazione di dati
Puoi estrarre indirizzi IPv4 e IPv6 dal tuo testo:
sttr extract-ip input.txt
E anche URL:
sttr extract-urls input.txt
Conclusione
sttr è uno strumento versatile e potente per chi lavora frequentemente con testi da linea di comando. Dalla codifica e decodifica, al filtraggio e all'estrazione di URL, IP e indirizzi email, sttr offre una vasta gamma di funzionalità. È una soluzione ideale per sviluppatori e utenti Linux/Unix che cercano efficienza nella manipolazione dei testi. Per una lista completa delle caratteristiche e ulteriori dettagli sull'utilizzo, visita la pagina del repository GitHub del progetto.