Re: Word-boundary mawk Debian Stretch
On 10/14/2018 1:24 PM, Étienne Mollier wrote:
> John Doe, on 2018-10-14:
>> Hi,
>
> Good Day,
>
>> With gawk I'm able to do the following:
>>
>> $ gawk -v pattern=try '$0 ~ "\\<"pattern"\\>"{getline;print $2}'
>> ~/.ssh/config
>> ~/.ssh/try/id_rsa
>>
>> $ cat ~/.ssh/config
>> Host try
>> IdentityFile ~/.ssh/try/id_rsa
>>
>> I don't want to install extra pkgs on Debian Stretch (9).
>> Googling around didn't turn out something useful.
>>
>> Does anyone has any idea on how I can emulate the above using
>> mawk?
>
> No idea how to use mawk to emulate the behavior you describe; it
> is far from being gawk. However you can refine something
> looking like that, to /not/ make use of gawk:
>
> pattern=try
> grep -A1 -E "\<${pattern}\>" \
> | tail -n-1 \
> | mawk '{print $2}'
>
> I get the following, if this is what you expect:
>
> $ pattern=try grep -A1 -E "\<${pattern}\>" | tail -n-1 | mawk '{print $2}'
> Host try
> IdentityFile ~/.ssh/try/id_rsa^D
> ~/.ssh/try/id_rsa
>
> Feels a bit like Wily the coyote maybe, I'm pretty much certain
> it can be done simpler... :-)
>
Thank you, I was hoping for something with less pipes redirection but
given that portability is required, I might as wel go that way! :)
--
John Doe
Reply to: