Я пробую к grep строкам, где первый символ является A, B, или C.
Я пробую это:
grep -i "^[a-c]*" data.txt
Я хочу, чтобы это только заботилось о самом первом символе, остальная часть строки, о которой я не забочусь.
Поскольку Вы использовали *
(нуль или больше) квантор, Ваше выражение собирается соответствовать каждой строке. Измените его на
grep -i "^[a-c]" data.txt
, и это должно работать, как Вы предназначаете.