help-bash
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Printing in red during output from head


From: Chris Elvidge
Subject: Re: Printing in red during output from head
Date: Thu, 22 Jul 2021 18:36:06 +0100
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.2.1 Lightning/5.4

On 22/07/2021 05:55 pm, lisa-asket@perso.be wrote:
Could things be made to work with tput ?

find "$fdir" -type f -name "*.org" -o -name "*.texi" | \
        xargs head -n "$n" | \
        sed -r "s/^==>.*<==$/$(tput bold; tput setaf 1)&$(tput sgr0)/"

seems to work - note " instead of '

Update: you don't seem to need the preceding $, either




From: Alex fxmbsw7 Ratchev <fxmbsw7@gmail.com>
To: Dennis Williamson <dennistwilliamson@gmail.com>
Subject: Re: Printing in red during output from head
Date: 22/07/2021 18:22:36 Europe/Paris
Cc: help-bash <help-bash@gnu.org>

i agree

the like $'s/^==> .* <==$/\e[31m&\e[m/'

On Thu, Jul 22, 2021, 18:16 Dennis Williamson <dennistwilliamson@gmail.com>
wrote:



On Thu, Jul 22, 2021, 9:54 AM Alex fxmbsw7 Ratchev <fxmbsw7@gmail.com>
wrote:

u'r right :)

On Thu, Jul 22, 2021, 16:52 Chris Elvidge <celvidge001@gmail.com> wrote:

On 22/07/2021 02:22 pm, Alex fxmbsw7 Ratchev wrote:
sed -r $'s/^(==>)(.*)(<==)$/\e[31m\\1\\2\\3\e[m/g'

You don't need the g at the end (I think)

--
Chris Elvidge
England





You also don't need the capture groups since you're not doing anything
with them except outputting them exactly as they were captured.






--
Chris Elvidge
England




reply via email to

[Prev in Thread] Current Thread [Next in Thread]