LinuxForum.Fans
Тема

Поиск регуляного выражения в текстовых файлах

Автор: moshell 24 сообщений 4870 просмотров
#215552

Доброго времени суток, подскажите какой утилитой искать в файлах регулярное выражение, не открывая текстовый файл?
допустим у меня имеется директория с over 3000 текстовых файлов..
нужно найти в этих файлах одно регулярное выражение.
либо оно там есть, либо его там нет.

а еще лучше, если б эти файлы с заданным регулярным выражением как то отображались списком, цветом,.. не важно.

заранее спасибо.

#215554

man grep

moshell написал:
а еще лучше, если б эти файлы с заданным регулярным выражением как то отображались списком, цветом,.. не важно.
text

echo "alias grep='egrep --color=auto'" >> ~/.bashrc
#215557

man cat
man ls
man find
наконец man man
Комбайнов можно нагородить сколько угодно и из чего угодно.
Вы просто для общего развития спрашиваете или есть конкртеная зада, кооторой не можете найти решения?

#215569

конкретная задача конечно же есть.

имеется некий сервак, крутится он на solaris
к этому серваку присоединена целая куча "объектов" (over 3000)
на серваке имеется встроенная функция мониторинга этих объектов.
так вот вывод мониторинга идет в файлы, один файл == один объект.
мне нужно кое чего выявить, используя рег.выраж.

в идеале бы научиться писать скрипт, результатом действия которого будет единственный файл, в котором в табличном виде представлена инфа которую я ищу.

#215570
moshell написал:
в идеале бы научиться писать скрипт, результатом действия которого будет единственный файл, в котором в табличном виде представлена инфа которую я ищу.

Тогда ещё wink

text

man awk
#215573

спасибо, товарищи!


ps./прощай выходные smile

#215583
Vadimsky написал:
Тогда уж до кучи:

...чтоб и следующие выходные захватить wink
...но это ж Новый Год! :O oO

#215590

А там каникулы до 10-го...

#215592

:[
зачем новичка так пугать?

#215642

moshell, а как вы хотели? smile
Недаром всех линуксоидов называют программистами, знающими всё о системах smile
Моя первая книжка о Linux была "Линукс или всё для ботаников" :D

#215643

moshell,

Тяжело в учении, легко в бою! А.В. Суворов

И я с ним полностью согласен.

#224318

find . -type f -exec grep -l МАСКА_ПОИСКА \{\} \;
вдруг кому надо.

#226319

можно ли использовать этот мануальчик для изучения awk?

#243741

Помогите пожауйста разобраться. У меня есть фаил со следующим содержанием:

text
zip.x86_64                           2.31-2.el5                        installed
zlib.i386                            1.2.3-4.el5                       installed
zlib.x86_64                          1.2.3-4.el5                       installed
zlib-devel.x86_64                    1.2.3-4.el5                       installed

Необходимо убрать третий столбик.
Использую команду:

text
awk '{print $1"\t"$2}' yumlistinstalled

Получаю:

text
zip.x86_64      2.31-2.el5
zlib.i386       1.2.3-4.el5
zlib.x86_64     1.2.3-4.el5
zlib-devel.x86_64       1.2.3-4.el5

Подскажите как получить данные в таком виде:

text
zip.x86_64                           2.31-2.el5
zlib.i386                            1.2.3-4.el5
zlib.x86_64                          1.2.3-4.el5
zlib-devel.x86_64                    1.2.3-4.el5

То есть, чтобы все данные были в один ряд в каждом столбце.
Заранее спасибо за ответ.

#243745
"NewbieUNIX" написал:
Помогите пожауйста разобраться. У меня есть фаил со следующим содержанием:

У меня как-то так получилось:

text
awk  '{ printf "%-30s %-s \n", $1 ,$2}' yumlistinstalled  

тут 30 ширина певрого столбца, а "-" - выравнивание по левому краю.

#243748

...или два-три [Tab] добавьте, т.е.

text
awk '{print $1"\t\t\t"$2}' yumlistinstalled
#243754
"Lupo Alberto" написал:
или два-три [Tab] добавьте, т.е.

гмм.. у меня не сработало так

Войдите или зарегистрируйтесь, чтобы ответить.