как выбрать конкретную строку из вывода командной консоли ls?

Я новичок в ОС Linux. Моя цель - выбрать файлы, которые имеют определенные строковые значения в именах файлов в режиме консоли

Это мой пример имени файла, условие

filename : apnic-2016-02-01

: первая буква имени файла не должна начинаться с 'b', а значение дня (01) должно быть нечетным значением

Ниже приведена моя команда, использующая команду pipe и grep.

ls -al | grep -v [b]   --> choosing the filenames which dose not start with 'b' and working successfully

, но я застрял с выбором нечетного значения в имени файла. Интересно, как выбрать значение нечетного дня для имени файла.

Любой ответ будет приветствоваться.

0
задан 27 March 2021 в 08:52

1 ответ

 ls -d [!b]*[13579]

Эта команда выберет все файлы, имена которых не начинаются с буквы «b» и заканчиваются нечетным числом.

2
ответ дан 23 April 2021 в 23:29

Другие вопросы по тегам:

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