Как перечислить имена файлов в папке на основе предоставленного шаблона?

Хорошо, я разработал, что, хотя я постановил ГККУ , чтобы использовать sudo для аутентификации, это было все не имеет значения, как ярлыки, которые я был Использование в меню XFCE начала приложения, используя Polkit , а не ГККУ .

Из Gentoo Wiki на Polkit , я сделал:

sudo bash -c "cat > /etc/polkit-1/rules.d/10-admin.rules" <

... и это позвольте мне начать приложения, которые необходимы корневые привилегии, введя My Пароль в стиле Sudo Отказ

-2
20.12.2014, 21:19
3 ответа

Команда LS используется для листинга файлов. Оболочка дает вам много вариантов, чтобы перечислить файлы, соответствующие шаблону, например:

  • Перечислите все файлы, начиная с «A»: LS A *
  • , список всех файлов, заканчивающихся с помощью «.txt»: : : : : : : : ls * .txt
  • Перечислите все файлы, начиная с «X» и заканчивая с помощью «.sh»: ls x * .sh

Есть еще много интересных узоров. Чтобы узнать больше, читать человек Bash . Вы можете искать в Man Bash , нажав клавишу «/», И введите текст «Соответствие шаблона» и нажмите Enter, чтобы перейти в соответствующий раздел.

Другая альтернатива - фильтровать вывод Ls с GreeP. Грубый эквивалент вышеуказанных операций с использованием LS и GREP будет:

  • список всех файлов, начиная с «A»: LS | Greep ^ A
  • Перепишите Все файлы, заканчивающиеся с помощью ".txt": LS | grep '\ .txt $'
  • Перепишите все файлы, начиная с «X» и заканчивая «.sh»: LS | grep '^ x. * \. Sh $'

Все это, конечно, только царапает поверхность. Я надеюсь, что это будет начать.

0
28.01.2020, 05:17
find /path/to/folder -type f -name "*key*"

Вышеуказанная команда будет искать файлы во всех подкаталогах. Для поиска файлов только в текущем каталоге (не подкаталогах) используйте следующую команду:

find /path/to/folder -maxdepth 1 -type f -name "*key*"

Вышеуказанные команды являются специфическими только к Bash Shell

1
28.01.2020, 05:17
set ./*keyword*
[ -e "$1" ] || shift
printf "${1+%s\n}" "$@"

Напечатает вам список всех файлов в текущем каталоге, содержащем *ключевое слово* (которые не начинаются с . ). Более того, он устанавливает позиционный массив оболочки на имена файлов. И поэтому, если эти файлы существуют, на них можно ссылаться по отдельности в "$1" и "$2" , и так далее, а их общее количество - в "$#" .

0
28.01.2020, 05:17

Теги

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