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

Я пытаюсь grep строк, где первый символ является A, B или C.

Я пытаюсь это сделать:

grep -i "^[a-c]*" data.txt

Я хочу, чтобы он заботился только о первом персонаже, остальная часть строки мне не нужна.

0
задан 13 October 2017 в 05:14

3 ответа

Поскольку вы использовали квантор * (ноль или более), ваше выражение будет соответствовать каждой строке. Измените его на

grep -i "^[a-c]" data.txt

и он будет работать так, как вы намереваетесь.

3
ответ дан 22 May 2018 в 17:36

Поскольку вы использовали квантор * (ноль или более), ваше выражение будет соответствовать каждой строке. Измените его на

grep -i "^[a-c]" data.txt

и он будет работать так, как вы намереваетесь.

3
ответ дан 18 July 2018 в 05:23

Поскольку вы использовали квантор * (ноль или более), ваше выражение будет соответствовать каждой строке. Измените его на

grep -i "^[a-c]" data.txt

и он будет работать так, как вы намереваетесь.

3
ответ дан 24 July 2018 в 18:18

Другие вопросы по тегам:

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