Impara le espressioni regolari (regex)
Regex è una piccola tecnologia che puoi padroneggiare in una settimana o due (1-2 ore al giorno), ma è così utile che ripagherà quell'investimento di tempo sul primo progetto su cui lo usi. La maggior parte dei linguaggi di programmazione li supporta, tra cui PHP . C'è un libro meraviglioso su regex, Padroneggiare le espressioni regolari di Jeff Friedl . Inizia lento, ma accelera rapidamente e ha davvero tutto ciò che serve sapere su Regex. È uno dei miei libri tecnici preferiti.
AWK
Una volta conosciuto Regex, puoi fare cose incredibili con awk (gawk), sed, e grep o con qualsiasi linguaggio di programmazione moderno. Le espressioni regolari non sono un linguaggio di programmazione, quindi suppongo che tecnicamente non sia una risposta alla tua domanda, ma Awk è un linguaggio completo e rappresenta un'elaborazione del testo unica.
emacs
Un'altra cosa che sento costretto a menzionare è emacs. Per scricchiolare i dati da un formato all'altro, scrivo piccole combinazioni di espressioni regolari e elisp direttamente nello stesso buffer dei dati che sto trasformando. Ctrl-x Ctrl-e valuta il codice Lisp precedente. Ctrl-x r d cancella un rettangolo evidenziato in quel momento. Tra queste funzioni, puoi sperimentare con la trasformazione del testo in un buffer finché non hai esattamente ciò che desideri. È veramente interattivo e meraviglioso. Senza contare che è scritto da Richard Stallman , che ha anche creato la GNU Public License (copyleft) e ha iniziato il movimento che molte persone chiamano Open Source Software.
The Dark Side of emacs
La curva di apprendimento per emacs è molto ripida. Mi ci sono voluti 6 mesi per poter usare emacs e 6 anni per non pensarci più. I caratteri regex comuni richiedono tre barre di sicurezza per scapparle correttamente per emacs, il che può portare a ciò che Friedl chiama "inclinazione della sindrome degli stuzzicadenti".
Emacs è un editor non modale, quindi ci sono lunghe sequenze di tasti per tutto ciò che può davvero logorare i tuoi piccoli e anulari su ciascuna mano tenendo premuti Alt, Ctrl e Shift tutto il giorno. La gente lo chiama scherzosamente Escape-Meta-Alt-Ctrl-Shift, ma è un po 'vero. La cattiva modalità per Emacs lo rende molto più facile sui tendini.
Poiché alcuni clown hanno deciso di aggiungere "Tasti di Windows" tra i tasti Alt e Ctrl sulle tastiere dei computer, l'uso di Emacs è diventato più difficile. Uso una vecchia tastiera ThinkPad da prima dei giorni di Windows Keys e ho un extra nell'armadio nel caso si rompa. Sulle tastiere più recenti, mi piace far scattare le chiavi offensive. Hmm ... Probabilmente sono troppe informazioni ...
Conclusione
Impara Regex: migliora ogni lingua!