LINUX.ORG.RU
ФорумAdmin

вопрос по башу


0

0

Народ возник такой вопрос !! вот например: cat file_name | grep «Нужная строка» Но как мне выбрать несколько нужных строк ??


cat file_name | grep 'строка1

строка2

строка3'



Символы «>» должен выводить сам баш, пока не закроешь кавычку.

nnz ★★★★
()
Ответ на: комментарий от AITap

Спасибо помогло !!

Спасибо помогло !!

m1ster
() автор топика
Ответ на: комментарий от AITap

или так:

grep -e 'строка1' -е 'строка2' -е 'строка3'

sdio ★★★★★
()
Ответ на: комментарий от Bers666

ещё вопросик ! :)

Спасибо за ответы !! все помогло !! Но вот ещё вопросик возник !! Например - cat file_name | if [ grep 'xxx' ] then.... Вот собственно сам вопрос ... Если в файле присутствует текст xxx, то надо вывести например 5ю и 15ю строки в этом файле !! Народ подскажите пожалуйста... Знаю что можно сделать ето в виде массива, но это я проделывал с небольшими файлами где не так много строк !! может я не правильно пользовался массивами... Если более легкий способ выбрать определенную строку...?

m1ster
() автор топика
Ответ на: ещё вопросик ! :) от m1ster

Вот щас сделал ввиде массива !! Все работает как надо !! но проблема !! У меня почему-то выводит только первое слово в строке, а мне надо чтобы выводило всю строку !! Народ подскажите плз как объяснить массиву чтоб выводил всю строку !

m1ster
() автор топика
Ответ на: ещё вопросик ! :) от m1ster

Файл можно читать один раз или несколько? В смысле можно:

if grep -q 'xxx' file_name ; then sed -n -e '5p' -e '15p' -e '16q' file_name fi

Или нужно за одно чтение файла и анализировать наличие в нём строки и помнить строкии с заданым номером?

mky ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.