LINUX.ORG.RU

строка в grep


0

0

Господа! Подскажите,кто может - нужно из файла,приходящему по конвейеру отобрать 15 строчку и сохранить её в переменной.Как это можно реализовать через grep?

anonymous

PARAM=`cat -n file | grep "^ 15"`

Идея в следующем - -n нумерует строки, ставя перед ними пробелы (5 штук), после этого идет номер строки. вот и получаем нужную строчку и с помощью `` передаем ее в парамет.

Сляпяно конечно на коленке но впринципе работает, хотя и не совсем элегантно.

oduvan
()

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

sed -e'15!d'

(т.е., применить команду d (delete) ко всем строкам, кроме (!) 15й)
однако, сделает.

vnp
()

"krakoziabli" в wine - specific application

Спасибо.

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