Как посчитать все строки кода во всех заголовках и исходных файлах в папке? *.cpp *.h

Ваш dpkg ожидает дочерний процесс. Это видно из того, что он находится в системном вызове wait4 (). Висит не он, а дочерний процесс, наверное скрипт настройки делает.

Проверьте, что происходит с

pstree -pa

и проследите за этим. Будучи хорошим линуксером, я думаю, вы могли бы разумно использовать команду lsof. В Strace также есть флаг -f, с его помощью можно отслеживать и дочерние процессы.

Также может быть полезно вручную исправить сценарии конфигурации, чтобы сделать возможной очистку от плохих пакетов.

Большинство команд dpkg/apt, которые вы пытаетесь использовать, вероятно, пытаются настроить ненастроенные в данный момент пакеты в вашей системе, поэтому вы всегда нажимаете этот плохой или ошибочный сценарий конфигурации.

Ваш syslogd работает? Иногда инструмент, вызываемый сценарием конфигурации, не может признать, что он недоступен.

Скрипты конфигурации находятся в /var/lib/dpkg/info. Говорю только молча, если найдете особо хреновый, может проще просто удалить как хотфикс, а я действительно молчу.

-3
13.08.2019, 05:38
1 ответ

Команда wcс опцией -lвыводит количество строк для каждого файла и общее количество, если в качестве входных данных задано несколько файлов.

Скажем, у меня есть два файла foo.cppи bar.hпо 10 строк в каждом, тогда wc -lдает такой результат:

$ wc -l *.cpp *.h
10 foo.cpp
10 bar.h
20 total

Если вам нужно только общее значение, вы можете catуказать файлы и направить результат вwc -l:

$ cat *.cpp *.h | wc -l
20
1
28.01.2020, 05:19

Теги

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