I use fgrep all the time. Why should I spend time converting scripts, and retraining my fingers, and forever after taking longer to type grep -F? This is a breaking change that has no upside, only downside. It is idiocy. Just to elaborate, there must be many thousands (hundreds of thousands? millions?) of shell scripts out there that use fgrep. For no reason at all (whatever maintenance burden fgrep represents must b…
I stopped using egrep and fgrep in scripts ~25 years ago when I found out they weren't in the standard.
grep -F is only useful when the pattern contains regex characters that should be treated literally, and since the default regex language of grep is BRE, those characters are few.
If only one special character occurs you break even on character count if you use a backslash escape:
fgrep 'a*c'
grep 'a\*c'