LINUX.ORG.RU

вопрос по grep


0

0

интересует есть ли возможность реализовать это только grep ( не используя sed awk )

строка1 число1 число2

строка1 число1 число2

строка1 число1 число2

Есть ли возможность искать по строке1 и если он совпадает читать число2.


можно.

cat file| grep строка1 | grep -E -o '[0-9]+$'

sdio ★★★★★
()

Дык, ето

cat xxx | grep строка1 | cut -d ' ' -f 3

sabonez ★☆☆☆
()

grep ( не используя sed awk )
странное желание, учитывая, что grep вырос из ed - а то практически тот же sed, только с чуть меньшей функциональностью

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

cat file| grep строка1 | grep -E -o '[0-9]+$' вот это работает а если структура такова строка1 строка2 цифра и мне нужно выборку или по первой строке или по второй тогда как? Ты с преподами не поспоришь. Тут не вопрос здравого смысла но образования )

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

>cat file| grep -e 'строка1' -e 'строка2'| grep -Eo '[0-9]+$'

>или так

>cat file| grep -E 'строка1|строка2'| grep -Eo '[0-9]+$'

Нет мне нужно выбирать когда совпадает в строке1 и когда совпадает только в строке2.Грубо говоря по одному и тому же параметру нужно выбрать сначала из первого столбика подходящее потом из второго

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

Я совсем не понял, что вам нужно. Напишите, что требуется с помощью sed или awk, может тогда вам подскажут...

cat file| grep 'строка1' | grep 'строка2'| grep -Eo '[0-9]+$'

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

>или по первой строке или по второй тогда как?
Сам написал "или ... или ..."

Двоичную логику еще не учили в школе?

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