Программы
10 хороших примеров работы в Linux, FreeBSD и прочих Unix. Часть 7 — xargs

10 хороших примеров работы в Linux, FreeBSD и прочих Unix. Часть 7 — xargs

В седьмой части статьи «Learn 10 good UNIX usage habits» от IBM мы рассмотрим некоторые возможности xargs.

В седьмой части статьи «Learn 10 good UNIX usage habits» от IBM мы рассмотрим некоторые возможности xargs.

7. Используйте xargs без find.

Можно использовать xargs как преобразователь для вывода команды find. Основная задумка в получении файлов через find, соответствующих критерию поиска. Список найденных файлов передаётся в xargs, который потом запустит какую-нибудь полезную команду со списком файлов в виде аргументов. Самый простой пример:

~ $ find | \
 > xargs

Однако, не думайте что xargs полезен только с утилитой find. xargs — один из самых недооценённых инструментов.

Передача списка, разделённого пробелами

В самом простом случае с помощью xargs можно представить список аргументов, разделённых переводами строк, в виде списка, разделённого пробелами:

$ echo "a
> b
> c" | xargs
a b c

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

$ ls -1 | xargs
database rsa test-weight.html
$ ls -1 | xargs file
database: directory
rsa: PEM RSA private key
test-weight.html: HTML document, ASCII text

Также xargs полезен, когда надо преобразовать вывод команды в одну строку:

$ ls -l | xargs
итого 12 drwxrwxr-x 8 b b 4096 дек 22 2016 database -r-------- 1 b b 3243 июл 28 17:53 rsa -rw-rw-r-- 1 b b 192 мар 17 16:40 test-weight.html
Также может быть вам интересно:

git push в non-bare репозиторий

Возможно, для вас подобная проблема не так важна, но от того и сложнее вспомнить, как она решается.

Читать »

10 хороших примеров работы в Linux, FreeBSD и прочих Unix. Часть 8 — подсчёт с grep

Восьмая часть перевода статьи «Learn 10 good UNIX usage habits» от IBM. В этой части рассмотрим возможности утилиты grep.

Читать »
Фото Как сделать свою middleware в Django (с примерами)

Как сделать свою middleware в Django (с примерами)

Middleware или "промежуточное программное обеспечение" - элегантный способ установить общие правила обработки запросов и ответов приложения. Давайте напишем парочку middleware, чтобы понять, как они работают.

Фото Как настроить отправку почты из Django

Как настроить отправку почты из Django

Письма об ошибках, отчёты на почту, восстановление паролей - всё это полезно при работе с сайтом. Django предоставляет удобный способ это сделать с минимумом настроек!

Фото Добавляем поддержку медиа-файлов в Django проект

Добавляем поддержку медиа-файлов в Django проект

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

Фото Настройка журналирования (логирования) в Python с примерами

Настройка журналирования (логирования) в Python с примерами

Во время работы программы часто нужно сохранять некоторые важные записи о процессе выполнения команды. В Python есть довольно мощный модуль для работы с логами - давайте разберёмся с тем, как его использовать.

Фото Нет слов, одни... однострочники

Нет слов, одни... однострочники

На днях вышел пост со списком полезных однострочников для JavaScript программистов. Памятуя Perl-овую молодость, заглянул туда.

Фото Добавляем переменные в контекст Django шаблонов (свой контекст-процессор)

Добавляем переменные в контекст Django шаблонов (свой контекст-процессор)

В Django вы можете передавать данные в шаблоны посредством контекстов. Контекст передаётся из контроллера (view в терминах Django), однако, если одни и те же данные нужны в разных местах, лучше сделать свой контекст-процессор.

Фото Пример своей консольной команды в Django проекте

Пример своей консольной команды в Django проекте

Если вы работали с Django проектом, то, скорее всего, запускали команды из консоли (manage.py). В Django есть простой способ писать свои команды для управления проектом.

Фото Разграничение прав доступа на Django сайте

Разграничение прав доступа на Django сайте

Почти на любом веб-сайте необходимо разделять пользователей на группы и предоставлять им разные возможности. В Django есть довольно серьёзная система прав доступа для пользователей - давайте её рассмотрим!