Существует ли эквивалент “nocaseglob” удара в ksh?

Я рекомендовал бы Фунт (http://www.apsis.ch/pound). Это легко, легко настроить, обрабатывает https быстрый и эффективный, и делает точно, что Вы хотите.

1
13.04.2017, 15:36
2 ответа

Существует 3 основных реализации ksh

  • исходный от David Korn (AT&T 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
5
27.01.2020, 23:28
  • 1
    Это было очень поучительно/информативно.Спасибо! –  justsomeone 12.01.2014, 20:24

С regex, нет!

Но парсинг 'ls' вывод с grep не должен быть таким же количеством боли (если вообще).

ls | grep -i '*xxx*'
-2
27.01.2020, 23:28

Теги

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