выбрать строки с указанным значением c во втором столбце - PullRequest
0 голосов
/ 03 февраля 2020

Я новичок в bash. У меня есть файл .csv. Он содержит 2 столбца (имя и номер). Вот содержимое столбцов:

Name, Num 
ex1, 10.20.30.40 
ex2, 20.30.40.30 
ex3, 10.45.60.20 
ex4, 10.20.30.40

Я хочу выбрать строки, для которых их 2-й столбец равен $ Number (например, «10.20.30.40»). Я использую этот скрипт:

awk -F, '$2 == $Number' name.csv >output.txt

, но после выполнения кода «output.txt» будет пустым. Когда я повторяю найденные значения, это тоже ничего не показывает. Что не так?

Я также хочу получить доступ к значению, которое хранится в первом столбце этой строки. Как мне это сделать?

Ответы [ 2 ]

0 голосов
/ 03 февраля 2020

Попробуйте это

Number='^.\{3\}, 10\.20\.30\.40'
grep "$Number" yourfile.csv > output.txt
0 голосов
/ 03 февраля 2020

простой grep может сделать то, что вам нужно - ниже будет выведена вся строка соответствующей строки в файл output.txt:

grep "$Number" name.csv > output.txt
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...