Boston Linux & Unix (BLU) Home | Calendar | Mail Lists | List Archives | Desktop SIG | Hardware Hacking SIG
Wiki | Flickr | PicasaWeb | Video | Maps & Directions | Installfests | Keysignings
Linux Cafe | Meeting Notes | Blog | Linux Links | Bling | About BLU

BLU Discuss list archive


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

awk reg-exp question



On Wed, 28 Jan 2004, Joshua Pollak wrote:

> I'm running this command on Linux:
> 
> awk -F"=" '/PARAM/ { print $2 }' Project.cfg
> 
> Which is supposed to return the value of PARAM from a config file with 
> a format like this:
> 
> PARAM=value
> 
> I would expect awk to return:
> 
> value
> 
> I would like this command to ignore commented out values.

Are you looking for a purely awk solution? I personally think it's easier
to cheat by using grep & sed: 

    % grep 'PARAM' file  | \
      grep -v '^ *#'     | \
      sed 's/^[^=]*/\1/' | \
      sed 's/ *#.*//'

It doesn't use awk, but it does what you want.

Awk can probably do this, but IMO if you want to get that fancy and the
shell tools are letting you down, it might be better to just use Perl.




-- 
Chris Devers





BLU is a member of BostonUserGroups
BLU is a member of BostonUserGroups
We also thank MIT for the use of their facilities.

Valid HTML 4.01! Valid CSS!



Boston Linux & Unix / webmaster@blu.org