wow, quante risposte...e io sono qui a spaccarmi la testa...allora, facciamo un po' di ordine...allora, io devo mantenere la formattazione, ovvero, il mio output, se il pattern passato è "2" sarebbe quello riportato:
quindi, mantenendo il numero di riga. Attenzione però...vorrei fare notare che, se immetto "2", il risultato non deve anche contenere la linea 2! Ho provato il comando suggerito da
UbuNuovo funzionerebbe alla grande, ma come detto, se ho una riga nel file come questa:
non me la mostra. Quindi ho preso in considerazione la soluzione proposta sempre da
UbuNuovo , ovvero
ma purtroppo non posso immettere codice Perl o TLC (o come si chiama, non ricordo). So che è soltanto un parametro dato tramite bash normalmente, ma ho paura che durante la presentazione orale...lo considerino come fuori argomento dalla bash (può essere anche no! appunto perchè è solo un paramentro).
Per rispondere a
UbuNuovo , posso usare array, file di temp ecc.... ma non script esterni di TLC o Perl o altro, ed è meglio se riesco ad evitare awk e sed e comandi di trattamento output. Vi dico su cosa sta lavorando:
ma prende solo se il primo carretere dopo i : è pattern