URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 12947
[ Назад ]

Исходное сообщение
"awk gawk как можно заставить выводить только первое вхождение??"

Отправлено pimbler , 05-Фев-02 11:26 
echo `cat /tmp/mail.6610 | awk  ' /Subject:/ {print ($2, $3, $4, $5, $6, $7, $8, $9)};'`

/tmp/mail.6610 это простое письмо и я пытаюсь из него выдернуть Subject: но если оно пересылалось, то там есть как минимум ещё одно вхождение, вот оно и повторяется, как бы получить только первое вхождение?

Спасибо кто откликнулся.
Pimbler


Содержание

Сообщения в этом обсуждении
"RE: awk gawk как можно заставить выводить только первое вхождение??"
Отправлено Kozak , 05-Фев-02 16:48 
>echo `cat /tmp/mail.6610 | awk  
>' /Subject:/ {print ($2, $3,
>$4, $5, $6, $7, $8,
>$9)};'`
>
>/tmp/mail.6610 это простое письмо и я
>пытаюсь из него выдернуть Subject:
>но если оно пересылалось, то
>там есть как минимум ещё
>одно вхождение, вот оно и
>повторяется, как бы получить только
>первое вхождение?
>
>Спасибо кто откликнулся.
>Pimbler

Вот так:
cat /tmp/mail.6610 | awk 'BEGIN {cnt=0} {if($0 ~ /Subject:/ && cnt==0) print ($2, $3, $4, $5, $6, $7, $8, $9); cnt++}