есть такие файлы:
grep -rl USA
105 - Las Cruces.txt
85 - Eureka.txt
84 - San Francisco.txt
102 - Tucson.txt
88 - Mariposa.txt
90 - San Diego.txt
103 - Santa Fe.txt
86 - Sacramento.txt
87 - Monterey.txt
98 - Loa.txt
89 - Los Angeles.txt
97 - Salt Lake City.txt
100 - Phoenix.txt
94 - Carson City.txt
101 - Flagstaff.txt
95 - Elko.txt
96 - Las Vegas.txt
104 - Albuquerque.txt
пытаюсь выполнить
for i in $(grep -rl USA); do sed -i 's/MEX/USA/g' "$i"; done
sed: can't read 105: No such file or directory
sed: can't read -: No such file or directory
sed: can't read Las: No such file or directory
sed: can't read Cruces.txt: No such file or directory
sed: can't read 85: No such file or directory
sed: can't read -: No such file or directory
sed: can't read Eureka.txt: No such file or directory
sed: can't read 84: No such file or directory
sed: can't read -: No such file or directory
sed: can't read San: No such file or directory
sed: can't read Francisco.txt: No such file or directory
sed: can't read 102: No such file or directory
sed: can't read -: No such file or directory
sed: can't read Tucson.txt: No such file or directory
sed: can't read 88: No such file or directory
sed: can't read -: No such file or directory
sed: can't read Mariposa.txt: No such file or directory
sed: can't read 90: No such file or directory
sed: can't read -: No such file or directory
sed: can't read San: No such file or directory
sed: can't read Diego.txt: No such file or directory
Зачем он пробелы в цикл закидывает?