LinuxForum.Fans
Тема

Исключить из списка каталогов/файлов заданные имена.

Автор: across 4 сообщений 3072 просмотров
#364014

Соратники, нужна Ваша помощь!!! Пишу скрипт. В скрипте есть строка получения списка каталогов, которая выглядит так:

[console]# echo `ls -la /opt/aurora/data | grep -v grep | awk '{print $9}'`[/console]
Вывод команды
# . .. index-que localhost root virtual, где
index-que - файл,
localhost - каталог,
root - каталог,
virtual - каталог.

Мне надо доработать строку получения списка каталогов/файлов таким образом, чтобы исключить из него файл 'index-que' и каталоги 'root', 'virtual'.

#364041

[console]$ find /opt/aurora/data -maxdepth 1 ! -name "*grep*" ! -name index-que ! -name root ! -name virtual -printf "%f\n"[/console]
Хотя, как мне кажется, grep -v grep вы сюда зазря вставили...

#364080
-=Serj=- написал:
[console]$ find /opt/aurora/data -maxdepth 1 ! -name "*grep*" ! -name index-que ! -name root ! -name virtual -printf "%f\n"[/console]
Хотя, как мне кажется, grep -v grep вы сюда зазря вставили...

Спасибо =)

Решил проблему так:

[console]ls -1 /opt/aurora/data | grep -v virtual | grep -v index-que | grep -v root[/console]
Команда выводит все имена каталогов и файлов кроме 'root', 'index-que', 'virtual'.

#364110

тогда уж

text
ls -1 /opt/aurora/data | grep -v 'virtual\|index-que\|root'
Войдите или зарегистрируйтесь, чтобы ответить.