3 Как я могу отметить две колонки в середине текста. grep --color '^[[:alnum:]]*[[:blank:]]' file Это пометить текст в начале, но я хочу отметить второй и третий столбцы. Как пройти первый? grep diego9403 источник Предложение: использовать gawk добавить конечные escape-последовательности $2 а также $3 cxw Ответы: 1 Попробуйте это с помощью GNU grep: grep --color -P '^[[:alnum:]]+[[:blank:]]+\K[[:alnum:]]+[[:blank:]]+[[:alnum:]]+' file Cyrus источник Что означает «К»? Я не могу найти это в человеке. diego9403 Удалить \K чтобы увидеть разницу. Если \K появляется в регулярном выражении Perl (включается опцией grep -P ), он заставляет регулярное выражение отбрасывать все до этой точки из внутренней записи. Cyrus
1 Попробуйте это с помощью GNU grep: grep --color -P '^[[:alnum:]]+[[:blank:]]+\K[[:alnum:]]+[[:blank:]]+[[:alnum:]]+' file Cyrus источник Что означает «К»? Я не могу найти это в человеке. diego9403 Удалить \K чтобы увидеть разницу. Если \K появляется в регулярном выражении Perl (включается опцией grep -P ), он заставляет регулярное выражение отбрасывать все до этой точки из внутренней записи. Cyrus
gawk
добавить конечные escape-последовательности$2
а также$3
Ответы:
Попробуйте это с помощью GNU grep:
источник
\K
чтобы увидеть разницу. Если\K
появляется в регулярном выражении Perl (включается опцией grep-P
), он заставляет регулярное выражение отбрасывать все до этой точки из внутренней записи.