Почему вывод для `grep -o` совпадает с LC_ALL = C или без него?

Почему вывод для grep -o тоже с LC_ALL = C или без него? Существует разница для grep без флагов для меня, как ожидалось, но нет никакой разницы для grep -o . Использует ли grep -o всегда использовать LC_ALL = C или что-то еще?

 [aa@bb grep-test]$ cat input.txt aa bb CC cc dd ee [aa@bb grep-test]$ LC_ALL=C grep -o [AZ] input.txt C C [aa@bb grep-test]$ grep -o [AZ] input.txt C C [aa@bb grep-test]$ LC_ALL=C grep [AZ] input.txt CC cc [aa@bb grep-test]$ grep [AZ] input.txt aa bb CC cc dd ee [aa@bb grep-test]$ grep -V GNU grep 2.6.3 ... [aa@bb src]$ ./grep -V grep (GNU grep) 2.27 ... [aa@bb src]$ ./grep [AZ] ../../test CC cc [aa@bb src]$ [aa@bb grep-test]$ grep a input.txt aa bb [aa@bb grep-test]$ grep C input.txt CC cc [aa@bb grep-test]$ locale LANG=en_IE LC_CTYPE="en_IE" LC_NUMERIC="en_IE" LC_TIME="en_IE" LC_COLLATE="en_IE" LC_MONETARY="en_IE" LC_MESSAGES="en_IE" LC_PAPER="en_IE" LC_NAME="en_IE" LC_ADDRESS="en_IE" LC_TELEPHONE="en_IE" LC_MEASUREMENT="en_IE" LC_IDENTIFICATION="en_IE" LC_ALL= [aa@bb grep-test]$ bash --version GNU bash, version 4.1.2(1)-release (x86_64-redhat-linux-gnu) ... [aa@bb grep-test]$ xxd input.txt 0000000: 6161 2062 620a 4343 2063 630a 6464 2065 aa bb.CC cc.dd e 0000010: 650a 0a e.. [aa@bb grep-test]$ cat -A input.txt aa bb$ CC cc$ dd ee$ $ [aa@bb grep-test]$ 

Linux и Unix - лучшая ОС в мире.