grepping фиксированной строки в начале строки

Как ясно сказано в сообщении об ошибке, вам необходимо установить radiusd. Вы это сделали? https://www.vultr.com/docs/install-freeradius-on-debian-7

20
11.05.2016, 23:09
2 ответа

Если вы хотите просмотреть файл без цикла, вы можете использовать:
Вырезать файл с длиной строки поиска

  cut -c1-${#1} < file

Поиск фиксированных строк и номеров строк возврата

  grep -Fn "$1" <(cut -c1-${#1} < file)

Используйте номера строк для чего-то вродеsed -n '3p;11p' file

  sed -n "$(grep -Fn "$1" <(cut -c1-${#1} < file) | sed 's/:.*/p;/' | tr -d '\n')" file

Если вы хотите удалить эти строки, используйте

  sed "$(grep -Fn "$1" <(cut -c1-${#1} < file) | sed 's/:.*/d;/' | tr -d '\n')" file
0
27.01.2020, 19:43

Если у вашего grep есть опция -P, что означает PCRE , вы можете сделать это:

grep -P "^\Q$1\E"

Обратитесь к этому вопросу и см. подробности в PCRE doc .

5
27.01.2020, 19:43

Теги

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