Я хочу перечислить все файлы в каталоге, которые не имеют расширений.
Например:
$ ls
a.txt b c.pdf d e.png
$ ls -someOption
b d
Какую команду я могу использовать вместо ls -someOption
?
command-line
file-format
ls
NewMrd
источник
источник
.gitignore
расширение?Ответы:
Вы обнаружите, что при этом будет показано содержимое каждого каталога в рабочем каталоге. Если вы не хотите этого, используйте:
Вы можете поместить
shopt -s extglob
в ваших ,~/.bashrc
чтобы он активируется при открытии терминала. В Ubuntu по умолчанию уже есть строка~/.bashrc
(для меня строка 13.04.04), которую вы можете раскомментировать, чтобы включить эту функцию (и globstar).См . Вики Грега для получения дополнительной информации о различных параметрах оболочки. Обратите внимание, что это свойство оболочки bash, а не
ls
команды, поэтому вы можете использовать его с другими командами.Кроме того, вы можете использовать
или
... которая является внутренней
ls
опцией, но extglob может быть применен к любой произвольной команде и поэтому, на мой взгляд, более полезен.источник
ls !(*.*)
И так
ls | grep -v \\.
иls | grep -v "\."
работает.источник