Как найти содержимое файла?

Попробуйте запустить приложение еще раз. Если это приводит к его отображению, просто назначьте сочетание клавиш для средства запуска приложения, как бы это ни было на рабочем столе.

Если нет, то, если uGet поддерживает DBUS, вы можете сделать это через DBUS. qdbus - ваш друг.

Если нет, то вы, вероятно, не сможете сделать это без изменения исходного кода. Думаю, вы могли бы отправить запрос функции.

0
25.01.2018, 22:08
2 ответа

Если все файлы расположены в одном каталоге, эта короткая версия сделает это:

cat *a*

В случае забавных имен файлов, начинающихся с ' -', префикс './' должен быть:

cat./*a*

Каталоги с aприведут к неопасному сообщению об ошибке.

1
28.01.2020, 02:14

Для вывода содержимого всех обычных файлов в текущем каталоге, имя которых содержит символ a:

find. ! -name. -prune -name '*a*' -type f -exec cat {} +

Хотя с несколькими findреализациями (, включая GNU на вашей Ubuntu ), это исключит файлы, имена которых содержат последовательности байтов, которые не образуют допустимые символы в текущей локали.

В некоторых реализациях findвместо стандартного ! -name. -pruneможно использовать -depth 1. Некоторые другие (, такие как GNU find), имеют -mindepth 1 -maxdepth 1(, хотя -maxdepth 1здесь достаточно, поскольку глубина 0 равна ., что исключается как -type f, так и-name '*a*').

Проблема недопустимых символов может быть устранена с помощью zshи :

.
cat./*a*(D.)

Это также имело бы преимущество, сообщая об ошибке, если нет соответствующего файла, и сортируя список файлов, чтобы вывод был менее случайным.

Если вы также хотите включить символические ссылки на обычные файлы,добавьте опцию -Lк findили -в квалификаторе zsh glob.

Если вы хотите исключить скрытые файлы, добавьте ! -name '.*'к findили удалите Dиз квалификатора glob zsh.

Обратите внимание, что catобъединяет эти файлы. Если a1содержит fooбез завершающего символа новой строки (, чего не должно было бы происходить, если бы a1был правильным текстовым файлом ), а a2содержал bar, вывод будет foobar.

Чтобы включить имена файлов, вы можете использовать grep '^' /dev/nullвместо cat, что будет добавлять к каждой строке имя файла. Или grep -n '^' /dev/null, чтобы также включить номера строк.

С реализацией GNU head(, найденной в вашей Ubuntu ), вы можете использовать head -vc-0, который добавит

===>./file_with_a <===

заголовок и пустая строка между файлами.

0
28.01.2020, 02:14

Теги

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