Help needed - UNIX command


 
Thread Tools Search this Thread
Homework and Emergencies Homework & Coursework Questions Help needed - UNIX command
# 1  
Old 04-23-2019
Help needed - UNIX command

The 'env' command prints out all of the environment variables and their values.
Come up with a command that prints a list of environment variables whose names
end with either 'NAME', 'DIR' or 'PATH'.

What I've tried.
Code:
$ env | grep '[NAME, DIR, PATH]'

Although it highlights the part of the variables it does not list them as it should. It actually prints the whole lines including the variables. Not sure what I'm missing.

University Of Technology Sydney, Unix Systems Programming
# 2  
Old 04-23-2019
Hello edujs7,

Could you please try following.

Code:
env | awk 'BEGIN{FS="="} $1 ~ /.*(NAME$|DIR$|PATH$)/'

Thanks,
R. Singh
This User Gave Thanks to RavinderSingh13 For This Post:
# 3  
Old 04-24-2019
Try:
Code:
env | grep -E '^(NAME|DIR|PATH)='

# 4  
Old 04-24-2019
Quote:
Originally Posted by Scrutinizer
Try:
Code:
env | grep -E '^(NAME|DIR|PATH)='

This gives me the below; seems to be only picking up "PATH=" and nothing else.

Code:
$ env | egrep '^(NAME|DIR|PATH)='

PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin

--- Post updated at 04:06 AM ---

Thank you RavinderSingh13

I get the below output - however, I believe I only need the Variables listed and nothing else.

Code:
env | awk 'BEGIN{FS="="} $1 ~ /.*(NAME$|DIR$|PATH$)/'

USERNAME=eduardo
MANDATORY_PATH=/usr/share/gconf/ubuntu.mandatory.path
TEXTDOMAINDIR=/usr/share/locale/
DEFAULTS_PATH=/usr/share/gconf/ubuntu.default.path
WINDOWPATH=2
LOGNAME=eduardo
XDG_RUNTIME_DIR=/run/user/1000
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin

# 5  
Old 04-24-2019
Quote:
Originally Posted by edujs7
Thank you RavinderSingh13
I get the below output - however, I believe I only need the Variables listed and nothing else.
Code:
env | awk 'BEGIN{FS="="} $1 ~ /.*(NAME$|DIR$|PATH$)/'

Hello edujs7,

In case you want to have only variable names then try following.
Code:
env | awk 'BEGIN{FS="="} $1 ~ /.*(NAME$|DIR$|PATH$)/{print $1}'

Thanks,
R. Singh
This User Gave Thanks to RavinderSingh13 For This Post:
# 6  
Old 04-24-2019
In a regular expression (RE) the ^ means the beginning of the line; together with the = it enforces an exact match. Omit the ^ and it must only end with the given pattern.

$1 ~ /.*(NAME$|DIR$|PATH$)/ is correct, because the $1 field is = delimited, and in a RE the $ enforces the end of the field. The .* means any characters but is not needed here because any leading characters are always permitted in a RE (unless there is a ^ anchor). So it is optimized $1 ~ /NAME$|DIR$|PATH$/ or with a common $ anchor $1 ~ /(NAME|DIR|PATH)$/.

Last edited by MadeInGermany; 04-24-2019 at 03:03 AM..
This User Gave Thanks to MadeInGermany For This Post:
# 7  
Old 04-24-2019
Thanks so much - that worked Smilie

Sorry to be a pain but would you please be able to explain what the actual command does Smilie - and wouldn't egrep work for this?
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Command needed

Hi, I have the date as 20130101 and i need it to rephrased to 2013-01-01. Any command which can do this. (5 Replies)
Discussion started by: ATWC
5 Replies

2. Homework & Coursework Questions

Unix Homework Help needed

1 Petras Pavardenis 1980 5 08 Linas Bajoriunas 1970 10 3 Saulius Matikaitis 1982 2 5 Mindaugas Stulgis 1990 7 6 Rimas Nasickis 1964 10 7 ... (1 Reply)
Discussion started by: vaidastf
1 Replies

3. Shell Programming and Scripting

Unix Script or command Needed

Hi, I am new to Shell Scripting. I need to pick the files from one directory and place them in another directory based on time stamp.It should pick the files if the files is not accessed for 1 hour. Can any one please help me how to work on this. Thanks in Advance. Regards, Prakash (1 Reply)
Discussion started by: kvrprakash
1 Replies

4. UNIX for Dummies Questions & Answers

dd command help needed.

Hi I m creating a file which will serve as a virtual harddisk . I m using following command to create a file. #dd if=/dev/zero of=/tmp/Sample.dat bs=1M count=1024 I have following doubts regarding the operation. 1) In above example i m creating a file with byte size of 1M .However in... (1 Reply)
Discussion started by: pinga123
1 Replies

5. Shell Programming and Scripting

Help needed in unix commands

i define a function outside the nawk command which trims the leading and trailing spaces like function TrimSpace(x) { y=gsub(/^+|+$/,"",x) { return x } } and i want to call this function in nawk commad like. nawk '{print TrimSpace($1)}' file Note:... (2 Replies)
Discussion started by: malikshahid85
2 Replies

6. Shell Programming and Scripting

Help Needed in Unix Script

Hi, I have multiple servers and each server hosts multiple databases. Now i have requirement as below 1) Create a file in any server which will hold all the database name. 2) Write a shell script that will read the file and connect to each and every database. and log out of it one by... (2 Replies)
Discussion started by: amritansur
2 Replies

7. Shell Programming and Scripting

help needed in ls command

Hi all, i need to write an ls command which will pick up ind_01.txt/pak_01.txt from ind_01.txt pak_01.txt usa_01.txt files in a directory.. i wrote a ls command by storing ind and pak in 2 variables and listing it. Its working fine. But the pattern to be matched should be sent in... (1 Reply)
Discussion started by: anju
1 Replies

8. UNIX for Dummies Questions & Answers

Help needed in Basic UNIX

hi friends, How to obtain list of groups we r a member of and redirect it to a file. how to append the details of current OS to a file. how to append the estimated file space to a file. how to append the details of users loged on along wth their current activity into a file. Thank you...I'm... (3 Replies)
Discussion started by: bobby36
3 Replies

9. UNIX for Dummies Questions & Answers

Unix help needed !!

friends i wanted to now whehter there exists a book as a solution to the questions posted in exercies of the Design of Unix Operating system by Maurice J Bach !..its really urgent !! (1 Reply)
Discussion started by: darshaan
1 Replies

10. UNIX for Dummies Questions & Answers

Unix help needed!

I have a few questions about Unix. Can you please help! 1.How do I create an alias that greps the password file for my username and returns my password file entry? Once I get the alias to work I want to be able to let a friend use it .So that he can use the alias to locate his password entry... (1 Reply)
Discussion started by: JJJ
1 Replies
Login or Register to Ask a Question