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

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: