172 похожих чатов

Если в кратце, то такая команда нужна когда никакая ide

не в состоянии охватить проект. (intellisense редко умеет проекты крупнее 200мб чисто сорцов, а clangd не умеет все файлы в vscode)

например я до сих пор вижу что результрующий json формата
"file.1": {
"include1",
"include2",
"includeN"
},"file.2": {
...
},...
весит уже больше 70мб и продолжает расти

так что

find ./ -regextype posix-extended -regex '^.*\.(c|h)(c|pp)?$' -exec bash -c 'echo -ne "\"{}\": {\n" && (cat {}|grep -E "include\s?+[<|\"]"|cut -d " " -f2|sed "s/[<>\"]/\"/g"|sed -e "s/^/\t/" -e "$!s/$/,/")|sed -e "$ s/,$//g" && echo "},"' \;
> files.txt

посмотреть статистику
while true; do ls -las files.txt && ls -l /proc/$(ps aux|grep $USER|grep -E "find.*(sed.*){2,}"|head -n1 |awk '{print $2}')/fd | cut -d '>' -f 2 | grep -vE "/dev/|files.txt"; sleep 1; clear; done

или если нужен только текущий каталог, да побыстрее, то
while true; do ls -las reqs.txt && ls -l /proc/$(ps aux|grep $USER|grep -E "find.*(sed.*){2,}"|head -n1 |awk '{print $2}')/fd | cut -d '>' -f 2 | grep -vE "/dev/|reqs.txt|vscode"|tail -n 1; sleep 0.1; clear; done

ну или чуть поспокойнее
watch -n1 "ls -las reqs.txt && ls -l /proc/$(ps aux|grep $USER|grep -E "find.*(sed.*){2,}"|head -n1 |awk '{print $2}')/fd | cut -d '>' -f 2 | grep -vE '/dev/|reqs.txt|vscode'|tail -n 1"

вот так топовее всего

watch -n1 "ls -las reqs.txt && ls -l /proc/$(ps aux|grep $USER|grep -E "find.*(sed.*){2,}"|head -n1 |awk '{print $2}')/fd | cut -d '>' -f 2 | grep -vE '/dev/|reqs.txt|vscode'|tail -n 1 && tail -n5 -f files.txt"

14 ответов

10 просмотров
️️-ॐ Автор вопроса

это в другой паблик) а топик как бы про анализ огромных деревьев файлов. алиасики

куда?

️️-ॐ Автор вопроса

к первому скрипту. ну или вообще к файнду

в консольные команды с пайпами - pv

️️-ॐ Автор вопроса

я знаю это.

ну это только ты знаешь, а я - нет. точнее формулируй что нужно, что пробовал и чем оно не устроило

️️-ॐ Автор вопроса

мне просто интересно, ты сам то пробовал вообще получить из файнда чтото через pv? https://serverfault.com/questions/341143/linux-find-command-show-progress

нет. в других местах использовал

️️-ॐ Автор вопроса

ок... вот по этому я и выложил вторую часть вторым сообщением которая показывает размер файла и текущий каталог обхода watch -n1 "ls -las reqs.txt && ls -l /proc/$(ps aux|grep $USER|grep -E "find.*(sed.*){2,}"|head -n1 |awk '{print $2}')/fd | cut -d '>' -f 2 | grep -vE '/dev/|files.txt|vscode'|tail -n 1 && tail -n5 -f files.txt"

решить что?

️️-ॐ Автор вопроса

я выше все написал. можно по реплаям добраться... я прогресс бар хочу к файнду. но файнд кладет данные в stdout.. pv отпадает... если только мутить полноценный скрипт уже...

я как раз не вижу там постановки задачи нигде, вижу только попытки решения чего-то

️️-ॐ Автор вопроса

там все решено.

️️-ॐ Автор вопроса

но без прогрес бара

Похожие вопросы

Обсуждают сегодня

Anyone here suffers from unexplained aural migraines, who would be up for talking for a bit? Doesn't *have* to be aural, but I am not asking about headaches, I mean actual mi...
Martin Rys
55
Вопрос. Теоретический. Есть список команд. Команды отправляю в обработку некой функции, по очереди. Разные команды могут давать разные результаты после обработки. В зависимос...
Serjone
7
Всем вечера. Подскажите как лучше сделать. делаю на Д10 Например будет база данных на SQLite. в ней будет много таблиц. более 50шт Типа справочник. Содержать ID Name Id p...
Андрей Т 🐎
10
А если для werf организовать отдельный репозиторий, а сервисы из проекта подключить как симлинки? И симлинки в гитигнор добавить?
Dmitriy Andreev
13
Я короче решил скомпилировать Nim в js, я думал он сработает как обычный транслятор. По итогу он мне создал файл с расширением js, и туда поместил кучу кода Вопрос, что это з...
𝕾𝖍𝖆𝖉𝖊 <suspense>
8
Всем здравствуйте!) У меня такой вопрос. Есть два роута, роут1 и роут2. Они связаны с очередью some_queue. По задаче предполагается, что есть два паблиша. Паблиш1 отправляет...
Format
10
Ребят, всем привет. Недавно начал знакомиться с werf с целью автоматизировать сборку локальных dev стендов. Прошел гайд, почитал статьи на хабре. Появилось некоторое понимание...
Dmitriy Andreev
4
Добрый день! Хочу спросить совета. Хочется в скрипт добавить некую конструкцию, что скрипт создал файл, который нужно потом скопировать в определенное место. Нашел такой сп...
Mikhail
4
подскажите пожалуйста, как мне освободить результат записанный в переменную result? в чем проблема подскажите если МОЖЕТЕ?
Михаил Helper
28
Вопрос по WIN32: Насколько я понимаю то все функции win32 привязаны к объектам операционной системы. Например консоль, файл, кисть, окна итд. Следовательно функции win32 упра...
Tommy Vercetti
6
Карта сайта