Поиск файлов и вывод их содержимого в shell

Спасибо @CL. , вот решение, которое я придумал:

pcm.xcoreremapped {
    type plug
    hint {
        show on
        description "Remapping stereo to 8-ch speaker array."
    }
    slave {
        pcm "hw:1,0"
        channels 16
    }
    ttable [
        [ 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 ]
        [ 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 ]
    ]
}

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

2
18.01.2017, 17:44
3 ответа

Используйте cat в предикате -exec для find :

find -name '.htaccess' -type f -exec cat {} +

Это выведет содержимое файлов один за другим.

7
27.01.2020, 21:50

См. Страницу руководства для find ( man find ).

 -exec utility [аргумент ...]; 
Истина, если программа с именем утилита возвращает нулевое значение в качестве статуса выхода 
. Необязательные аргументы могут быть переданы утилите. Выражение должно быть 
заканчиваться точкой с запятой (";"). Если вы вызываете find из оболочки, вам может потребоваться 
заключить в кавычки точку с запятой, если оболочка иначе будет рассматривать ее как управляющий оператор 
. Если строка `` {} '' появляется в любом месте имени утилиты или аргументов 
, она заменяется на путь к текущему файлу. Утилита будет 
запущена из каталога, из которого был выполнен поиск. Утилита и аргументы 
не подлежат дальнейшему расширению шаблонов и конструкций оболочки. 
 
 - exec утилита [аргумент ...] {} + 
То же, что и -exec, за исключением того, что `` {} '' заменяется максимально возможным количеством путей 
для каждого вызова утилиты. Это поведение 
похоже на поведение xargs (1). 
 

Итак, просто установите переключатель -exec .

find -type f -name '.htaccess' -exec cat {} +
2
27.01.2020, 21:50

Вероятно, вы захотите использовать опцию -exec в find.

find -name some_pattern -type f -exec cat {} +

Более того, если все они являются обычным текстом и вы хотите просмотреть их по одному, замените cat на less (или view из vim)

find -name some_pattern -type f -exec less {} +

Для просмотра и редактирования, используйте vim или emacs или gedit (по вашему выбору)

find -name some_pattern -type f -exec vim {} +
1
27.01.2020, 21:50

Теги

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