Re: Extract substring from cat
On Fri, Oct 16, 2015 at 03:14:31PM +0200, tomas@tuxteam.de wrote:
> On Fri, Oct 16, 2015 at 02:54:25PM +0200, Nemeth Gyorgy wrote:
> > 2015-10-16 14:15 keltezéssel, Alfred Charles Stockton írta:
> > cat /etc/*-release | grep ^PRETTY_NAME | sed 's/^.*=//'
>
> Many insightful answers have been given. Yours is an example of "useless
> use of cat" [1], better spelt as
>
> grep ^PRETTY_NAME /etc/*-release | sed 's/^.*=//'
>
> Even better, since sed can do grep:
>
> sed -ne '/^PRETTY_NAME=/ s/^.*=// p' < /etc/*-release
Not if there may be more than one file matching the pattern. In that
case at least your "better" example breaks. It can be fixed by
omitting "<".
Kurt
Reply to: