Код: Выделить всё
contora
contora-mail:2222
dom
office
Нужно выбрать исключительно одну строку.
$list_hosts -- файл со списком
Делаю так -- получаю обе строчки:
Код: Выделить всё
cat $list_hosts | grep '^contora' | awk -F: '{print $1}'
Делаю так -- получаю первую строку:
Код: Выделить всё
cat $list_hosts | grep '^contora$' | awk -F: '{print $1}'
А если у меня будет
Код: Выделить всё
contora:22
Это не правильно, я знаю:
Код: Выделить всё
cat $list_hosts | grep '^contora[:$]' | awk -F: '{print $1}'
Т.е. нужно предусмотреть возможность наличия после имени хоста "конца строки" или "двоеточие, цифры, конец строки"
P.S. Если везде я заменяю символ конца строки на, скажем, ";", то всё получается. Вопрос видимо в корректном обозначении конца строки.