Ребят, помогите пожалуйста. Есть такая команда, задание - понять что она делает и, если есть ошибки - исправить.
find ./ -name "*.c,v" | sed 's/,v//g' | xargs grep "ORANGE"
В find, если я понял задумку, надо искать файлы в текущей директории и с расширением "c" и "v", в таком виде она не работает - исправил на:
find ./ -regex ".*\(\.c\|\.v\)"
С "sed" как я понимаю, в таком виде он получает файл, и меняет в его имени ",v" на "g"? Запятой в имени быть не может, убираю ее
С xargs grep вроде все просто и понятно
Результат такой:
find ./ -regex ".*\(\.c\|\.v\)" | sed 's/v//g' | xargs grep "ORANGE"
из 2 файлов "c.c" и "v.v" выводит ORANGE только с "c.c"
Я все правильно понял?