Как сделать местоположения доступными для привязки, когда --классический игнорируется?

Одним из способов было бы использовать grepс его режимом расширенных регулярных выражений (-E, использовать обратные -ссылки ), чтобы сопоставить значение в столбце 1 и напечатать все те строки, значение второго столбца которых равно тоже самое.

Первая часть ([^ ]+)захватывает значение в первом столбце, а \1относится к захваченному значению, поэтому вместе они представляют соответствие тем строкам, значение которых, захваченное в первом столбце, также совпадает со вторым. -cпредназначен для печати количества возвращенных строк.

grep -cE '([^ ]+) \1' file

Кроме того, чтобы избежать частичных совпадений, добавьте еще один флаг -xи убедитесь, что нет символов (, даже белых -пробелов )до и после строки.

2
13.04.2020, 00:10
0 ответов

Теги

Похожие вопросы