Can't understand the script


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Can't understand the script
# 1  
Old 12-14-2009
Can't understand the script

I am relatively new to Shell Scripting. I can't understand the following two scripts. Can someone please spare a minute to explain?

1) content s of file a are

(021) 654-1234
Code:
sed 's/(//g;s/)//g;s/ /-/g' a
021-654-1234

2)
Code:
cut -d: -f1,3,7 /etc/passwd |sort -t: +1n

gives error
# 2  
Old 12-14-2009
Code:
sed 's/(//g;s/)//g;s/ /-/g' a
021-654-1234

The above is a sed command with three functionalities

1) s/(//g; to substitute "(" with nothing
2)s/)//g; to substitute ")" with nothing
3) s/ /-/g to substitute " ' with -

the flag "g" stands for globally that is for eg: if they are 1 or more instances of ( all will be replaced

Regarding 2nd cmd what is the error it throws ?

HTH,
PL
# 3  
Old 12-15-2009
thanks.. I couldn't see the ';' in the 1st script. Too much stuffs in it scared me, I guess.

2nd cmd give the following error-
Code:
sort: open failed: +1n: No such file or directory

# 4  
Old 12-15-2009
Quote:
Originally Posted by shahdharmit
...
2nd cmd give the following error-
Code:
sort: open failed: +1n: No such file or directory

Seems like the syntax is incorrect in this command:

Code:
$
$ cut -d: -f1,3,7 /etc/passwd |sort -t: +1n
sort: open failed: +1n: No such file or directory
$

As can be seen by the following:

Code:
$
$ sort -t: +1n /etc/passwd
sort: open failed: +1n: No such file or directory
$

If you want to sort the output (numerically) by the 2nd field, which is the 3rd field in the original /etc/passwd file, then -

Code:
cut -d: -f1,3,7 /etc/passwd | sort -t: -k2,2n

tyler_durden
Login or Register to Ask a Question

Previous Thread | Next Thread

9 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

Help me understand this script

#!/bin/awk -f BEGIN {i=1;file="modified.txt"} { if ($0 !~ /^DS:/) {print $0 >> file} else { if ($0 ~ /^DS:/) {print "DS: ",i >> file;if (i==8) {i=1} else {i++}}; } } END {gzip file} Can someone explain to me how this above script works, I got it from a friend but not able... (3 Replies)
Discussion started by: Kamesh G
3 Replies

2. Shell Programming and Scripting

Need help to understand the below shell script

Please help me to understand the below 3 lines of code.execute shell in jenkins 1)APP_IP=$( docker inspect --format '{{ .NetworkSettings.Networks.'"$DOCKER_NETWORK_NAME"'.IPAddress }}' ${PROJECT_NAME_KEY}"-CI" ) 2)HOST_WORKSPACE=$(echo ${WORKSPACE} | sed... (1 Reply)
Discussion started by: naresh85
1 Replies

3. Shell Programming and Scripting

Can't understand script output

New to korn shel1 and having an issue. The following is suppose to read the parameter values from files in a source directory and then pass them on to a log file in a different directory, The ArchiveTracker scripts is suppose to call the parameterreader script to exact the parameter values and... (3 Replies)
Discussion started by: bayouprophet
3 Replies

4. Shell Programming and Scripting

Help to understand a script

Hello world! Can someone please explain me how this code works? I'ts supposed to find words in a dictionary and show the anagrams of the words. { part = word2key($1) data = $1 } function word2key(word, a, i, x, result) { x = split(word, a, "") asort(a) ... (1 Reply)
Discussion started by: jose2802
1 Replies

5. Shell Programming and Scripting

Understand script formte

Hi i have one script and i am running it but not getting current output so i want to understand how to input in the script. when i do help then i am getting below massage thanks got it (1 Reply)
Discussion started by: asavaliya
1 Replies

6. Shell Programming and Scripting

Need help to understand ksh script

Hi All, I have a ksh script & would like to understand mening of below lines in script, Starting lines of script is as below, #!/bin/ksh #%W% %I% %D% %T% ---- ??? #%W%G --- ??? num_ctrl_files=0 OS=`uname` if then //g' | egrep -v '(.sh:|.ksh:)' | sed 's/^.*://g' | sed 's/^M//g' |... (6 Replies)
Discussion started by: gr8_usk
6 Replies

7. Shell Programming and Scripting

Need to understand the script pls help

Can u please explain what it is doing #!/bin/sh fullyear=`/home/local/bin/datemmdd 1`"."`date +%Y` uehist=/u05/home/celldba/utility/ue/prod/history echo $fullyear cd $uehist ls -ltr pwroutages.master.$fullyear* | awk '{print $9}' > /u01/home/celldba/tmp/pwroutages_master_all_tmp while... (2 Replies)
Discussion started by: raopatwari
2 Replies

8. Shell Programming and Scripting

Help to understand the script

Hi All; Is there anybody can explain this script please? trap 'C_logmsg "F" "CNTL/c OS signal trapped, Script ${G_SCRIPTNAME] terminated"; exit 1' 2 trap 'C_logmsg "F" "Kill Job Event sent from the Console, Script ${G_SCRIPTNAME] terminated"; exit 1' 15 (3 Replies)
Discussion started by: thankbe
3 Replies

9. Shell Programming and Scripting

help wanted to understand MQ script

hi , i am writing a script to copy the MQ messages from onw queue to another. The following i got from one site, but i di not understand , can anyone explain. /root/scripts/sap/q -m$Q_MANAGER -i$Q_NAME_SRC_1 -F/logs/mq/MQ_COPYdump_$Q_NAME_SRC_1.$$ /root/scripts/sap/q -m$Q_MANAGER... (0 Replies)
Discussion started by: Satyak
0 Replies
Login or Register to Ask a Question