Я получаю grep: Invalid content of \{\} при попытке запустить это:
grep: Invalid content of \{\}
grep -r '"new":\{.*:\\[.*\\].*\}' my_file.txt
Без опции -E вам не нужно убегать {.
-E
{
Правильное экранирование будет только экранированием [
[
grep -r '"new":{.*:\[.*].*}' my_file.txt