как пропустить файлы в определенном шаблоне в папке

#linux #shell #unix

#linux #оболочка #unix

Вопрос:

У меня есть одна папка в этой папке, содержащая файлы разного типа, такие как

 qt_fact_info.d20140228
qt_fact_info_is.d20140228
qt_fact_info_bkk.d20140228
qt_fact_info_lb.d20140228
qt_fact_info_sg.d20140228   
  

Мне нужны только qt_fact_info.d20140228 файлы только этого типа. Я не хочу, чтобы файлы соответствовали этим шаблонам: *_is,*_bkk,*_lb,*_sg

Пожалуйста, помогите мне, как распечатать файлы указанного выше требуемого типа (qt_fact_info.d20140228) с помощью сценариев оболочки UNIX

Комментарии:

1. Ммм, ls *_info.* ? Что вы имеете в виду под «печатью с использованием сценариев оболочки UNIX» — вы действительно имеете в виду скрипт bash ?

Ответ №1:

Вы можете сделать это следующим образом:

 ls | grep -v '_is|_bkk|_lb|_sg'
  
  • grep -v печатает все, что не соответствует шаблону.
  • | означает или
  • ls | отправляет выходные данные ls в grep для фильтрации.