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
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.