Do mojej pracy często szukam wzorców w plikach. Generalnie używam grep --color=auto
do pokolorowania wzorca wyszukiwania. Teraz, gdy szukam wielu wzorów, z których wszystkie powinny być obecne w linii, używam grep pattern1 file|grep pattern2|grep pattern3
lub awk '/pattern1/&&/pattern2'
. Ale w ten sposób, w grep tracę kolorystykę, która jest dla mnie bardzo pomocna, lub w awk, nie znam żadnego sposobu na kolorowanie tylko wzoru sznurka. Kiedy staje się zbyt kłopotliwy, używam grep pattern1 file|grep pattern2|grep pattern3|grep -E "pattern1|pattern2|pattern3"
.Używanie kolorowego wyjścia dla awk lub grep wielokrotnego wyszukiwania i warunku
Czy jest jakiś sposób w Grep, aby wspomnieć o wielu wzorcach i stanie? (Sądzę, że wyrażenia regularne powinny go obsługiwać, ale nie mogą znaleźć żadnego, w szczególności nie ma ustalonych kolejności wzorców).
A może jest jakiś sposób na wydrukowanie wzorców wyszukiwania awk?
Wszelkie krótkie zwarte podejście jest mile widziane (dla będę używał wiele razy dziennie)
zobacz moją odpowiedź na http://stackoverflow.com/a/6540890/297323 –
@FredrikPihl Szukałem z wyjściem kolor awk wcześniej, wszystkie z nich faktycznie formatują pole, a nie wzór. Mogę więc zrobić drugie pole na zielono, jeśli chcę, ale nie wiem, czy mój wzór pojawi się w drugim polu lub trzecim polu. To, czego chcę, to to, że wzór powinien pojawić się na zielono, niezależnie od tego, gdzie nadchodzi. – abasu