LINUX.ORG.RU

опять awk.


0

0

а как средствами grep и/или awk искать одну строку, но выводить другую, которая на 1 строку выше.
те например:
----
>cat file.txt
blabla1 111
blabla2 214
blabla3 511
----
нужно найти строку с цифрой 214, но вывести слово blabla1.
(поиск нужно осуществлять не в файле file.txt, а именно в выводе cat file.txt)


чистый пример из sed oneliners:

 # print the line immediately before a regexp, but not the line
 # containing the regexp
 sed -n '/regexp/{g;1!p;};h'

phoenix ★★★★
()

может grep'ом стоит научиться пользоваться?

cat file | grep 214 -B 1

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