Рейтинг:2

отображать имена файлов с 4 или более символами, используя ls

флаг sd

Как отобразить имена файлов из 4 и более символов с помощью команды ls

Рейтинг:9
флаг it

Используйте подстановочные знаки (это не регулярные выражения):

лс -А -д ????*

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

marcelm avatar
флаг cn
Вы говорите «человек ls», но какая от этого польза? Подстановка выполняется оболочкой; `ls` не знает об этом, и в его руководстве ничего об этом нет.
Quasímodo avatar
флаг jp
Хотя я вижу, что спрашивающий искусственно требует Ls, вызов Ls здесь просто бесполезен и требует использования флага `-d`, чтобы заставить Ls работать более или менее как обычный Printf в конце дня. Другими словами, не создавая новый внешний процесс, можно просто написать `printf '%s\n' ????*` или `echo ????*`.
Zanna avatar
флаг kr
@QuasÃmodo `printf` работает (хотя имена файлов с новыми строками могут вызвать путаницу), но с `echo` я не получаю новых строк, что делает невозможным чтение имен файлов. Преимущество `ls` в том, что он предназначен для *отображения для пользователя* файлов в каталоге наиболее читаемым и недвусмысленным образом. Лично я не думаю, что все его элементы дизайна способствуют достижению этой цели, но такова цель.Упомянутые вами команды имеют разные цели и менее подходят для этой задачи.
Zanna avatar
флаг kr
Я согласен с Марсельмом. Нам лучше прочитать `man bash` или даже https://www.gnu.org/software/bash/manual/bash.html#Filename-Expansion – `man ls` мало поможет.
Will avatar
флаг id
@waltinator - должно быть ls -A -d ???*, если он хочет 4 или более символов? Я не уверен, требует ли * по крайней мере 1 символ после 4 подстановочных знаков в вашем ответе? Или * может быть любым количеством символов *включая ноль*, и в этом случае ваш ответ идеален?
mckenzm avatar
флаг in
@will - это хороший вопрос, он не - * также соответствует ''. Итак, ???* соответствует foo — это легко проверить. Лично я бы передал ls -la через grep, а как насчет ссылок и папок?

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.