Действительно ли возможно перечислить имена файлов, запускающиеся с X или содержащие X?

Как заголовок просит, действительно ли возможно перечислить файлы, запускающиеся с X или содержащие X?

ls используется для списка файлов. Есть ли какие-либо опции, которые я могу использовать так, я могу перечислить начало файлов или содержащий определенную букву?

2
задан 06.04.2016, 12:27

4 ответа

"Запуск с" является просто специализацией "содержания", таким образом, можно использовать то же для обоих.

ls *X*
3
ответ дан 08.12.2019, 05:52

Чтобы сделать "содержащий X" частей, Вы сделали бы:

ls | grep "X"

ls - Списки все файлы в текущем каталоге

| - Передайте по каналу, отправляет весь вывод команды перед ним, как введено к команде после него.

grep "X" - Поиски текста в данном входе (здесь, через канал).

ls -1 | grep "^X"

ls - Файлы списков в текущем каталоге, один на каждой строке, важной для регулярного выражения, мы будем использовать с grep.

| - Канал

grep "^X" - Это в основном переводит в: "Начало строки, и затем X", таким образом, это покажет файлы, начинающиеся "X".

Надеюсь, это поможет!

6
ответ дан 08.12.2019, 05:52

Почему использование ls *X*? Когда Вы вводите эту команду, bash уже интерпретирует звезды и разворачивает их, таким образом, echo *X* сделает точно то же.

Но это не перечислит файлы, из которых имя начинается с точки. Если Вы действительно хотите файлы, мое лучшее предложение:

find .  -maxdepth 0 -type f -iname '*X*'

( -maxdepth 0 предотвращает подкаталоги сканирования).

0
ответ дан 08.12.2019, 05:52

Это - большие предложения - ЕСЛИ ВЫ ИСПОЛЬЗУЕТЕ LINUX! Используя "ls" команда является почти тем же как командой DIR MS-DOS. Однако ls управляют только жизнями в определенных интерпретаторах командной строки как оболочка C а НЕ в MS-DOS и конечно НЕ MS Windows.

Таким образом, если Вы спрашиваете о решении для Windows, я мог бы предположить, что Вы не полностью исследовали Windows Explorer (чтобы НЕ быть перепутанными с "Internet Explorer" любой). Например, для просмотра файлов в алфавитном порядке в Windows Explorer просто открываются, он (нажмите на My Computer, например), удостоверьтесь, что можно просмотреть деталью, перейти к папке, которую Вы хотите отсортировать и затем нажать на столбец под названием 'Имя', чтобы видеть, что все файлы запускают с сопровождаемого файлами, запускающимися с B и так далее. Нажмите на него снова, и Вы видите все файлы, перечисленные в обратном порядке, где Вы увидели в первый раз все файлы, запускающиеся с Z - нажимают на него в третий раз, когда и это вернулось к списку A сначала. Но это не останавливается там. Можно затем нажать в день столбец (предполагающий, что Вы не отменили выбор от настроек меню по умолчанию и скрыли его или что-то) показать расположенный в алфавитном порядке список с последний раз датированными файлами, перечисленными сначала. Можно даже добавить больше столбцов (посредством щелчка правой кнопкой), где можно добавить или удалить параметры экрана, в которых Вы могли даже указать заголовок, который мог отобразить файлы согласно поисковой формуле или даже с флажками - и это только для запусков!

С другой стороны, если Вы - старая школа, Вы могли бы просто использовать строку команды DOS в поле DOS. Например, откройтесь, поле DOS (выполните "cmd.exe"), перейдите к своему каталогу/папке и типу в "dir [звезда] x [звезда]" (без кавычек) для показа всех файлов с x на имя. Конечно, можно также перенаправить вывод в другой файл также. Примером там был бы 'dir [звезда] x [звездообразный] >filename.txt', который будет создавать текстовый файл под названием 'filename.txt' и содержать список всех файлов с x на имя. Конечно, ввод в "dir x [звезда]" показал бы только файлы, запускающиеся с буквы X. (Заметьте тонкое различие, куда x помещается в команду и звездочку [звезда] подстановочный символ?). И если бы Вы действительно хотели сойти с ума, то Вы могли бы даже записать пакетный файл! Просто не забывайте строку паузы или перенаправление вывода, поскольку это было бы довольно бессмысленно иначе. (Кто-либо помнит пакет DOS "программирование"?! lol)

Надежда это помогает.

P.S. Я должен был заменить символом звездочки с помощью [звезды], так как этот блог не распечатает их - извините.

P.S.S. Я знаю. Я знаю! Я, вероятно, могу добавить звездочку [звездообразный] символ, но я уже отправил. Поэтому не становитесь одержимыми им. Я попытаюсь помнить (как я отправляю) в, следующий раз.

-4
ответ дан 08.12.2019, 05:52

Теги

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