Quickloox

Dal mondo Apple all'universo digitale, in visualizzazione rapida dell'ovvio

27 giu 2026 - Software

Allacciarsi alle stringhe

Dovevo fare una piccola commissione in centro, quindici minuti a piedi. Sono uscito proprio mentre passava, mezza vuota, la navetta estiva gratuita. L’ho lasciata andare e ho fatto una passeggiata.

Tento l’analogia.

Volevo fare una cosetta semplice con un file di testo. Avevo lì davanti la app del chatbot. Invece ho aperto il Terminale e ho provato a farla con bash (che, nonostante macOS sia da tempo transitato a zsh, continuo a conoscere un pochino meglio).

Rientrato dalla passeggiata, per curiosità costruttiva ho dato un’occhiata alla copertura della navetta estiva gratuita. Che non mi serve per andare in centro, ma copre diversi chilometri di lungomare e, sebbene io preferisca comunque camminare, un giorno potrebbe risolvermi un’esigenza.

Ritento l’analogia.

Alla fine il chatbot è come prendere l’auto e andare in centro, sempre a disposizione, troppo facile. Invece, per curiosità, mi sono messo a leggere le pagine di CatOnMat. Una miniera di one-liner su bash per il trattamento delle stringhe, alcuni veramente brillanti.

echo {a,b,c}{1,2,3} produce a1 a2 a3 b1 b2 b3 c1 c2 c3, per esempio. Si tratta di una funzione detta brace expansion. CatOnMat ne abusa al punto di impiegare in un gioco di prestigio trentatré caratteri per produrre trenta parole inglesi di senso compiuto, grazie alla semplice azione combinatoria della funzione.

Quello linkato è la seconda pagina di un vero e proprio workshop sull’uso rapido di bash. Sempre curiosando sulla pagina, si arriva a esercitazioni similari con awk, sed e perl, oltre a contributi su come usare bash da dentro emacs o vi (con cheatsheet relativi) e la guida completa alla history di bash.

Ci sarebbe ancora di più da segnalare. È che ho fatto una passeggiata di quindici minuti, non un trekking sulle colline.

Commenta