Я рекомендовал бы Фунт (http://www.apsis.ch/pound). Это легко, легко настроить, обрабатывает https быстрый и эффективный, и делает точно, что Вы хотите.
Существует 3 основных реализации ksh
ksh
), с двумя основными ответвлениями: ksh88
и ksh93
(и для ksh93
, многие присваивают версию с новыми опциями, добавленными для каждого).pdksh
, версия общественного достояния (бесплатное переопределение ksh88
с которым это главным образом совместимо), который является основой, на которой создается sh
на некотором BSDs как MirOS или OpenBSD (следовательно mksh
и oksh
).zsh
реализация. При вызове как ksh
, zsh
эмулирует поведение ksh88
со многими функциями ksh93
также (и несколько различий также).С ksh93
:
print -r -- *.~(i:txt)
или
print -r -- ~(i)*.txt
С ksh88
или pdksh
и его производные такой как mksh
:
print -r -- *.[tT][xX][tT]
С реализацией zsh ksh
:
setopt nocaseglob
print -r -- *.txt
или
setopt extended_glob
print -r -- (#i)*.txt
С regex, нет!
Но парсинг 'ls' вывод с grep не должен быть таким же количеством боли (если вообще).
ls | grep -i '*xxx*'