Per il mio lavoro, sono spesso alla ricerca di modelli nei file. Generalmente utilizzo lo grep --color=auto
per colorare il modello di ricerca. Ora quando cerco modelli multipli, i quali dovrebbero essere presenti in una riga, io uso grep pattern1 file|grep pattern2|grep pattern3
o awk '/pattern1/&&/pattern2'
. Ma in questo modo, in grep, perdo la colorazione che è molto utile per me, o in awk, non conosco alcun modo per colorare solo la stringa del pattern. Quando diventa troppo fastidioso, io uso grep pattern1 file|grep pattern2|grep pattern3|grep -E "pattern1|pattern2|pattern3"
.Utilizzo dell'output colorato per awk, o grep ricerca di più pattern in e condizioni
Quindi c'è qualche modo in grep per menzionare più pattern in e condizioni? (Penso che le espressioni regolari dovrebbero supportarlo, ma non è stato possibile trovarne, specialmente l'ordinamento dei pattern non è stato risolto)
Oppure c'è un modo per stampare a colori i modelli di ricerca awk?
Qualsiasi breve approccio compatto è il benvenuto (per userò molte volte al giorno)
Vedere la mia risposta sul http://stackoverflow.com/a/6540890/297323 –
@FredrikPihl ho cercato con awk stampa a colori in precedenza, tutti in realtà stanno formattando un campo, non un modello. Quindi posso fare il secondo campo in verde se voglio, ma non so se il mio schema arriverà nel secondo campo o nel terzo campo. Quello che voglio è che il pattern dovrebbe venire in verde, indipendentemente da dove sta arrivando. – abasu