ls -A1 | grep "20091021"
Как я могу сделать `ls` на dotfile?
ls на точечный файл
Мой каталог содержит:
$ ls -A .dotfile20091021 file20091020 file20091021
Я хочу перечислить ВСЕ файлы, содержащие 20091021 в названии.
Если я бегу:
$ ls -A *20091021* file20091021
Если я бегу:
$ ls -A .*20091021* .dotfile20091021
Могу ли я получить оба файла в одной команде "ls"?
4 ответа на вопрос
- Популярные
- Новые
- С комментариями
- Активные
Вы можете просто сделать
ls -a *20091021 .*20091021
(Строго придерживаясь вашего запроса, вы хотите сделать это в одном ls
)
По этой ссылке есть опция bash для создания глобальных файлов:
shopt -s dotglob
Если вы используете bash, то все, что вам нужно будет сделать после этого:
ls -A *20091021*
(Не могу проверить это здесь)
Вы полагаетесь (какую бы оболочку вы не использовали) на расширение глобуса.
ls -lah | grep \.foo
.. может помочь вам разобраться в этом портативным способом.
Например:
user@tower:~ ls -lah | grep \.mozilla drwx------ 3 root root 4.0K 2007-11-14 06:17 .mozilla user@tower:~
Вот сила трубы :) Расширение это упражнение для читателя. shopt не переносим и в системах, которые используют строго POSIX-оболочку (например, dash), он ломается. Лучше написать это просто и переносимо ... или вы загрузите свой проверенный и верный скрипт в коробку с каким-то другим дистрибутивом и будете ужасно смотреть, как он ломается.
Обратите внимание, что каждая оболочка выполняет расширение glob по-своему, что в целом определяется ее лицензией. Пожалуйста, пожалуйста, пожалуйста, избегайте излишеств. Ubuntu потратил десятки тысяч долларов, чтобы избавиться от тех, кто в их продукте.
Похожие вопросы
-
9
В чем разница между командами "su -s" и "sudo -s"?
-
2
.profile в Mac OS X?
-
1
Приостановить все, кроме x задач, интенсивно использующих процессор
-
-
9
"Отсоединить" и "Reattach" Xterms через X сессий?
-
6
Какие функции Zsh вы используете?
-
1
Windows дата репрезентация
-
5
Прозрачная командная строка в Vista?
-
9
grep все файлы .java в каталоге для конкретной строки
-
4
Используйте портфель Windows из командной строки
-
1
Является ли kill -STOP временной командой?