Size: a a a

2021 June 10

Лс

Лень с Самосознанием... in pro.bash
Ты его на практике проверяй
источник

Лс

Лень с Самосознанием... in pro.bash
Да
источник

AK

Alexandr Khan in pro.bash
да проверил, я там написал в конце как отрабатывает
по ошибкам я все правильно понял?
источник

AK

Alexandr Khan in pro.bash
ну кроме sed'a
источник

Лс

Лень с Самосознанием... in pro.bash
и я бы понял это как find ищет файлы оканчивающиеся на .c,v а sed срезает ,v что бы оставить только .c
источник

Лс

Лень с Самосознанием... in pro.bash
xargs там лишний, grep и так умеет читать из pipe
источник

AK

Alexandr Khan in pro.bash
Понял, спасибо большое
источник
2021 June 11

AK

Alexandr Khan in pro.bash
а вот не работает без него, может от системы зависит?
источник

Лс

Лень с Самосознанием... in pro.bash
~ ➜ echo "fnjkdshkjswordkldsjsljk" | grep -o "word"
word
~ ➜

УМВР
источник

🌚

🌚 YupiRex in pro.bash
идет поиск файлов которые заканчиваются на .c,v потом с помощью седа мы отрезаем от имени файла ,v и грепом ищем в получившемся результате ORANGE
вот создай и посмотри
for i in qw.c qw.c,v ;{ echo -e "RED\nORANGE" > "$i";}
источник

🌚

🌚 YupiRex in pro.bash
find ./ -name "*.c,v" | sed 's/,v//g'
источник

🌚

🌚 YupiRex in pro.bash
по поводу ошибки возможно сед не совсем предсказуемо будет работать, вот например к тем 2 файлам создадим 3-ий файл
for i in q.c,v.c,v qw.c qw.c,v ;{ echo -e "RED\nORANGE" > "$i";}
и попробуем повторить поиск
find ./ -name "*.c,v" | sed 's/,v//g' | xargs grep "ORANGE"
источник

AK

Alexandr Khan in pro.bash
[root@cent first]# ls
file.c,v
[root@cent first]# cat file.c,v
ORANGE
[root@cent first]# find ./ -name "*.c,v" | sed 's/,v//g' | xargs grep "ORANGE"
grep: ./file.c: No such file or directory
источник

AK

Alexandr Khan in pro.bash
без xargs вообще ничего не выводит
источник

🌚

🌚 YupiRex in pro.bash
мы отрезаем от имени файла ,v и грепом ищем в получившемся результате ORANGE
источник

AK

Alexandr Khan in pro.bash
это я понял
источник

🌚

🌚 YupiRex in pro.bash
мы находим этот файл "qw.c,v" а грепаем этот "qw.c"
источник

Лс

Лень с Самосознанием... in pro.bash
Если ты хочешь добывать содержимое файлов, тебе их надо прочитать
источник

🌚

🌚 YupiRex in pro.bash
но если в имени файла будет повторяться последовательность то сед ее пофиксит везде
источник

AK

Alexandr Khan in pro.bash
это все понял, но почему оно возвращает "No such file or directory"
нашли файл "file.c,v", в нем ORANGE -> порезали название до "file.c" (ORANGE же никуда не делся) -> grep не находит(???)
должен же вывести
./file.c:ORANGE
источник