Grep матч только перед ":" - PullRequest
       4

Grep матч только перед ":"

0 голосов
/ 07 февраля 2019

Здравствуйте. Как я могу grep соответствовать только до отметки :?

Если я запускаю grep test1 file, он показывает все три строки.

test1:x:29688:test1,test2
test2:x:22611:test1
test3:x:25163:test1,test3

Но я хотел бы получитьвывод test1:x:29688:test1,test2

Буду признателен за любой совет.

Ответы [ 3 ]

0 голосов
/ 07 февраля 2019

Я думаю, что вам просто нужно добавить «:» после «test1», см. Пример:

grep “test1:” file
0 голосов
/ 07 февраля 2019

Поскольку ваши данные в строке, столбцы разделены символом, вы можете рассмотреть awk:

awk -F: '$1 == "test1"' file
0 голосов
/ 07 февраля 2019

Если требуемые строки всегда начинаются с test1, тогда вы можете сделать:

grep '^test1' file

Если за ним всегда следует :, но не другие (потенциальные) совпадения, вы можете включить его как частьвыкройки:

grep 'test1:' file
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...