5 способов вывести содержимое файлов, начинающихся с «a» и заканчивающихся на «z» в Linux

Вот команда для вывода списка всего содержимого файлов, имена которых начинаются с «a» и заканчиваются на «z» в Linux:

ls -l a*z

В этой команде ls— это команда для вывода списка файлов и каталогов, а опция -lвключает формат длинного списка, который отображает подробную информацию о каждом файле. Аргумент a*z — это шаблон, который соответствует именам файлов, начинающимся с “a” и заканчивающимся на “z”. Звездочка (*) – это подстановочный знак, обозначающий любое количество символов.

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

Метод 1: использование команды find

find . -name 'a*z' -exec cat {} \;

В этой команде findиспользуется для поиска файлов и каталогов. Точка (.) представляет текущий каталог. Параметр -nameопределяет шаблон для соответствия именам файлов, начинающимся с «a» и заканчивающимся на «z». Опция -execиспользуется для выполнения команды catдля каждого найденного соответствующего файла.

Способ 2: использование команды grep

grep -r '.*a.*z$' *

В этой команде grepиспользуется для поиска шаблонов в файлах. Параметр -rвключает рекурсивный поиск, а шаблон .*a.*z$соответствует строкам, содержащим любой символ, за которым следует «a» и заканчивается на «z». Звездочка (*) используется для поиска по всем файлам в текущем каталоге.

Метод 3: использование команды find с командой xargs

find . -name 'a*z' -print0 | xargs -0 cat

В этой команде findиспользуется для поиска файлов и каталогов, аналогично методу 1. Опция -print0печатает имена файлов, разделенные нулевыми символами. Команда xargsсчитывает имена файлов, разделенные нулями, и передает их в качестве аргументов команде cat.

Метод 4. Использование цикла for

for file in a*z; do
  cat "$file"
done

В этом методе цикл for используется для перебора файлов, соответствующих шаблону a*z. Команда catвыполняется для каждого файла.

Это всего лишь несколько способов вывести в Linux содержимое файлов, начинающихся с «a» и заканчивающихся на «z». Вы можете выбрать метод, который лучше всего соответствует вашим потребностям.