Pcregrep vs Perl vs Python per lo scripting bash quando si richiedono funzionalità regex avanzate [chiuso]

0

Ultimamente ho utilizzato pcregrep per fare la corrispondenza dei gruppi in stile Perl quando faccio i miei script bash.

Il problema con pcregrep è che non è prontamente disponibile su macchine Linux in generale.

Un'alternativa sarebbe quella di lanciare perline di Perl o forse, se possibile, un solo liner Python per fare quelle corrispondenze.

Mi stavo chiedendo quanto sarebbe bello questo approccio? Non so quanto siano veloci sia l'inizializzazione di Perl che di Python, come posso immaginare che se il mio script deve creare consecutivamente le corrispondenze di Regex e ogni volta che deve generare una nuova istanza di Perl o Python, le cose possono andare lentamente. D'altra parte, non ho voglia di investire in questo momento nell'apprendimento di tutte le lingue, quindi posso fare l'intero script in esse (Perl sembra essere principalmente una lingua morta, Python è il nuovo re).

Come gestite voi ragazzi con questa (o simili?) situazioni?

    
posta devoured elysium 31.07.2016 - 02:06
fonte

1 risposta

6

Se non si lavora con sistemi molto arcani, se il sistema remoto ha bash, avrà anche Perl. Dopo tutto, in Perl è stata scritta una quantità considerevole di tutte le utility di base su quasi tutti i Linux.

Se vuoi la funzionalità Perl, scrivi le tue cose in Perl. È disponibile e svolge il lavoro.

Se ritieni che sia una lingua morta 1 o no non fa la differenza per quella decisione. Puoi ancora usarlo se è disponibile e fa il lavoro. Vuoi forti espressioni regolari e disponibilità. Ti dà entrambi. Non hai nemmeno bisogno di imparare molte sintassi per le cose che vuoi fare. Se riesci a risolverlo in bash, puoi farlo facilmente anche in Perl.

1) Non sono assolutamente d'accordo poiché Perl ha pagato con successo il mio affitto negli ultimi 10 anni e continua a farlo

    
risposta data 31.10.2016 - 14:36
fonte

Leggi altre domande sui tag