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

Исходное сообщение
"awk. Как в regexpr вставить значение переменной?"

Отправлено gip_gop , 12-Авг-02 21:47 
Как вставить что-нибудь типа:
if ( $1 ~ /var/) {
.......}

  Вот этот var передается как параметр, как его правильно вставить в это место? У меня никак не получалось  - ни $var, ни \$var и подругому никак.
  Спасибо всем.

Содержание

Сообщения в этом обсуждении
"RE: awk. Как в regexpr вставить значение переменной?"
Отправлено Аноним , 13-Авг-02 07:41 
> Как вставить что-нибудь типа:
>if ( $1 ~ /var/) {
>.......}
>
>  Вот этот var передается как параметр, как его правильно вставить
>в это место? У меня никак не получалось  - ни
>$var, ни \$var и подругому никак.
>  Спасибо всем.

Можно поподробнее? Если речь идет о параметре функции, то $ не нужно,
пишите просто var; если параметр скрипта, то дайте контекст.


"RE: awk. Как в regexpr вставить значение переменной?"
Отправлено Anton , 13-Авг-02 14:48 
>> Как вставить что-нибудь типа:
>>if ( $1 ~ /var/) {
>>.......}
>>
>>  Вот этот var передается как параметр, как его правильно вставить
>>в это место? У меня никак не получалось  - ни
>>$var, ни \$var и подругому никак.
>>  Спасибо всем.
>
>Можно поподробнее? Если речь идет о параметре функции, то $ не нужно,
>
>пишите просто var; если параметр скрипта, то дайте контекст.

Спасибо, я уже разобрался со всеобщей помощью. Там надо было просто без слэшей писать, и тогда все работает.


"RE: awk. Как в regexpr вставить значение переменной?"
Отправлено Soldier , 13-Авг-02 07:44 
> Как вставить что-нибудь типа:
>if ( $1 ~ /var/) {
>.......}
>
>  Вот этот var передается как параметр, как его правильно вставить
>в это место? У меня никак не получалось  - ни
>$var, ни \$var и подругому никак.
>  Спасибо всем.


var="test"; if ( $1 ~ "^" var ) print $0;

Должна печатать все записи начинающиеся на test.


"RE: awk. Как в regexpr вставить значение переменной?"
Отправлено Anton , 13-Авг-02 14:45 
>> Как вставить что-нибудь типа:
>>if ( $1 ~ /var/) {
>>.......}
>>
>>  Вот этот var передается как параметр, как его правильно вставить
>>в это место? У меня никак не получалось  - ни
>>$var, ни \$var и подругому никак.
>>  Спасибо всем.
>
>
>var="test"; if ( $1 ~ "^" var ) print $0;
>
>Должна печатате записи начинающиеся на test.

Ага, спасибо, все сработало. Оказывается надо было просто без /.../ писать.