Как искать пустое чередование с tcsh

Я хочу найти какое-то пустое чередование с ls, но ничего не работает. У меня есть список файлов: foo.txt foouubar.txt fooubbar.txt fooubar_1.txt foounix.txt

Я хочу иметь только foo.txt и foouubar.txt

Я пытался:

 ls foo\(*ubar\|\(\)\).txt 

но результат пуст. Есть ли ошибка в моей командной строке?

Я в tcsh

2 Solutions collect form web for “Как искать пустое чередование с tcsh”

Вот решение, которое работает с tcsh . Я бы использовал оператор расширения скобки {..} , например:

 $ echo foo{,uubar}.txt foo.txt foouubar.txt 

Это работает, создавая набор подстрок, в который вместо строки добавляется строка «foo». В этом случае мы используем {,...} что означает, что первая подстрока была ничем. Вторая подстрока – «uubar».

Рекомендации

  • 33,2. Подстановочные имена файлов в двух словах

Обратите внимание: когда вы используете ls с каналом, файлы выводятся по очереди, что позволяет использовать grep и другие фильтры; следовательно, следующее будет работать независимо от используемой оболочки (но будет генерировать файлы в отдельных строках).

 ls | egrep "foo(uubar|)\.txt" 

Если вы хотите вернуть столбцы:

 ls | egrep "foo(uubar|)\.txt" | column 
  • Глобальный / etc / profile setenv или экспорт, перезаписывающий пользовательские настройки в .profile
  • Как проверить, нет ли строки в tcsh
  • ls после cd в tcsh?
  • Ошибка при синтаксисе рядом с неожиданным токеном `('?"
  • Преобразование содержимого файла в нижний регистр
  • bash эквивалент этого использования команды tcsh «sched»?
  • TCSH побитовый | оператор
  • После входа или выхода оболочка зависает для определенного пользователя, пока не нажимает Ctrl + C
  • Неоднозначно называемые исполняемые файлы
  • Событие не найдено в вызове sed в сценарии csh
  • Как установить неограниченный размер в файл истории для tcsh?
  • Linux и Unix - лучшая ОС в мире.