salve, vorrei porre all'attenzione di chi se ne intende questo problema che mi sta assillando dal pomeriggio...
il problema è il seguente: presa una riga che mi è uscita facendo un grep -n voglio tagliare dalla riga tutto il contenuto e lasciare solo il nome del file e il numero di linea. in poche parole voglio che
percorso/file.c:25:stringa diventi file.c:25
è una cosa banalissima quando nella STRINGA non ci sono dei : o degli slash... in questo caso basta fare 2 filtraggi in sequenza del tipo:
match%:* per eliminare tutta la roba a destra dei secondi : (quelli dopo il numero per intenderci)
match##*/ per eliminare tutto il percorso iniziale
il problema è se ho ad esempio una cosa del tipo:
percorso/file.c:25:sono un/secchione:schifoso
in questo caso infatti il primo filtraggio mi farebbe uscire:
percorso/file.c:25:sono un/secchione
e il secondo invece taglierebbe tutto fino all'ultimo slash, facendo rimanere
secchione
come risolvere il problema? io avevo pensato a fare un ciclo while in cui ciclicamente taglio dei pezzi finchè non ottengo ciò che voglio però è un casino!!! aiutoooo
Corsi di Laurea
ROX @ Unisa - Forum degli studenti di Ingegneria utilizza i cookie. Se prosegui la navigazione accetti il loro uso.
Accetto l'uso dei cookie