The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Поиск в файле по шаблону"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"Поиск в файле по шаблону"  
Сообщение от MAVMAV email(ok) on 21-Май-07, 10:08 
Подскажите как вывести список файлов(текстовых) у которых скажем третья строка в тексте равняется какой нибудь заранее введеной переменной
а то grep ищет по всему файлу
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени, UBB]


1. "Поиск в файле по шаблону"  
Сообщение от idle (ok) on 21-Май-07, 12:03 
>Подскажите как вывести список файлов(текстовых) у которых скажем третья строка в тексте
>равняется какой нибудь заранее введеной переменной
>а то grep ищет по всему файлу
head -3 file | tail -1 выведет 3строку из файла, её и грепайте.


Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "Поиск в файле по шаблону"  
Сообщение от MAVMAV (??) on 21-Май-07, 13:47 
>>Подскажите как вывести список файлов(текстовых) у которых скажем третья строка в тексте
>>равняется какой нибудь заранее введеной переменной
>>а то grep ищет по всему файлу
>head -3 file | tail -1 выведет 3строку из файла, её и
>грепайте.
а если нужно чтоб вместо одного файлы был список от команды dir или  ls


Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "Поиск в файле по шаблону"  
Сообщение от vic (??) on 21-Май-07, 14:02 
>а если нужно чтоб вместо одного файлы был список от команды dir
>или  ls

for i in `ls *.cc` ; do head -3 $i | tail -1 | grep 'what' ; done


Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

4. "Поиск в файле по шаблону"  
Сообщение от MAVMAV (??) on 22-Май-07, 06:37 
>>а если нужно чтоб вместо одного файлы был список от команды dir
>>или  ls
>
>for i in `ls *.cc` ; do head -3 $i | tail
>-1 | grep 'what' ; done
спасибою
она выдает список строк какие нашли
а если нужен список файлов где было найдена фраза?

for i in `ls *.cc` ; do head -3 $i | tail -1 | grep 'what' *; done
выдает что то много лишнего (как у меня вместо 2 имен файлов выдает их же но раз 20 повторяя)

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

5. "Поиск в файле по шаблону"  
Сообщение от MAVMAV (ok) on 22-Май-07, 10:01 
>>>а если нужно чтоб вместо одного файлы был список от команды dir
>>>или  ls
>>
>>for i in `ls *.cc` ; do head -3 $i | tail
>>-1 | grep 'what' ; done
>спасибою
>она выдает список строк какие нашли
>а если нужен список файлов где было найдена фраза?
>
>for i in `ls *.cc` ; do head -3 $i | tail
>-1 | grep 'what' *; done
>выдает что то много лишнего (как у меня вместо 2 имен файлов
>выдает их же но раз 20 повторяя)


for i in `ls *.txt` ; do head -4 $i | tail -1 | grep -il '11'  ; done
выдает что найдено в трех файлах но вместо их имен выдает
(standard input)
(standard input)
(standard input)
а как получить список файлов?

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

6. "Поиск в файле по шаблону"  
Сообщение от perece on 22-Май-07, 10:06 
for i in `ls *.txt` ; do if head -4 $i | tail -1 | grep -i '11' >/dev/null; then echo $i; fi; done

\^P^/

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

7. "Поиск в файле по шаблону"  
Сообщение от MAVMAV (ok) on 23-Май-07, 22:59 
>for i in `ls *.txt` ; do if head -4 $i | tail -1 | grep -i '11' >/dev/null; then echo $i; fi; done
>
>\^P^/
спасибо то что надо,
еще вопросик - если в текстовом файле есть список текстовых файлов (по одному файлу на строке) как вывести в цикле последовательно содержимое перечисленных файлов?

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

8. "Поиск в файле по шаблону"  
Сообщение от V (ok) on 23-Май-07, 23:42 
>>for i in `ls *.txt` ; do if head -4 $i | tail -1 | grep -i '11' >/dev/null; then echo $i; fi; done
>>
>>\^P^/
>спасибо то что надо,
>еще вопросик - если в текстовом файле есть список текстовых файлов (по
>одному файлу на строке) как вывести в цикле последовательно содержимое перечисленных
>файлов?


там посмотрите, похожий вопрос http://www.opennet.dev/openforum/vsluhforumID9/6491.html

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

9. "Поиск в файле по шаблону"  
Сообщение от x_o_x (ok) on 04-Июн-07, 15:29 
fgrep
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

10. "Поиск в файле по шаблону"  
Сообщение от madar (??) on 04-Июн-07, 15:40 
>еще вопросик - если в текстовом файле есть список текстовых файлов (по
>одному файлу на строке) как вывести в цикле последовательно содержимое перечисленных
>файлов?

Подойдет? :)

# for i in `cat filelist.txt` ; do cat $i ; done

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

11. "Поиск в файле по шаблону"  
Сообщение от L0n3R4ng3r (ok) on 07-Июн-07, 16:37 
>>>>а если нужно чтоб вместо одного файлы был список от команды dir
>>>>или  ls
>>>
>>>for i in `ls *.cc` ; do head -3 $i | tail
>>>-1 | grep 'what' ; done
>>спасибою
>>она выдает список строк какие нашли
>>а если нужен список файлов где было найдена фраза?
>>
>>for i in `ls *.cc` ; do head -3 $i | tail
>>-1 | grep 'what' *; done
>>выдает что то много лишнего (как у меня вместо 2 имен файлов
>>выдает их же но раз 20 повторяя)
>
>
>for i in `ls *.txt` ; do head -4 $i | tail
>-1 | grep -il '11'  ; done
>выдает что найдено в трех файлах но вместо их имен выдает
>(standard input)
>(standard input)
>(standard input)
>а как получить список файлов?

find . -maxdepth 1 -name "*.txt" -exec grep what -l '{}' \;

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

12. "Поиск в файле по шаблону"  
Сообщение от L0n3R4ng3r (ok) on 07-Июн-07, 16:41 
сорри немного провтыкал:(
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру