Sed - Unable to decipher this.


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Sed - Unable to decipher this.
# 1  
Old 02-17-2010
Sed - Unable to decipher this.

Guys,

I am going through an existing code in production and found the following lines. I have used "sed" before but am unable to decipher the following statement. Smilie

Code:
echo ${F_NAME} | sed 's/\(.*\)............/\1/'

Any help is greatly appreciated.

Cheers,
Sid

Last edited by Scott; 02-17-2010 at 03:26 PM.. Reason: Please use code tags
# 2  
Old 02-17-2010
Quote:
Originally Posted by sid1982
Guys,

I am going through an existing code in production and found the following lines. I have used "sed" before but am unable to decipher the following statement. Smilie


echo ${F_NAME} | sed 's/\(.*\)............/\1/'

Any help is greatly appreciated.

Cheers,
Sid
What F_NAME stands for? Can you give us some input?
# 3  
Old 02-17-2010
Hi.

It returns the value of $F_NAME without the last few characters (that being however many dots you have there).
Code:
$ echo $F_NAME
123456789

$ echo $F_NAME | sed 's/\(.*\).../\1/'
123456

In this case, it's really the same as
Code:
echo $F_NAME | sed 's/...$//'

# 4  
Old 02-17-2010
Thanks a lot for the quick reply.

EAGL€ - Please find the input.

F_NAME= Y_FISCAL20100217090702.dat

INput: echo Y_FISCAL20100217090702.dat | sed 's/\(.*\)................../\1/'
Output: Y_FISCAL

Scottn: You are right. It is excluding last few character based on the number of dots. If it is not too much to ask for. Can you please explain the need of \(.*\) and /\1 in the statement. I have a requirement to strip off few characters from the back and few character from the starting. I would like to have a output like: FISCAL (after stripping first two characters). Please advice what changes I need to make to this statement.

Last edited by sid1982; 02-17-2010 at 03:43 PM.. Reason: Added few lines
# 5  
Old 02-17-2010
Hi Sid,

Yes Scottn gave you the exact solution. Besides If you like to find out more about Multigrouping in SED then you can have a look at this page, i found some good examples there:

Unix Sed Tutorial: Advanced Sed Substitution Examples (link removed)

regards
# 6  
Old 02-17-2010
Quote:
Originally Posted by scottn
Hi.

It returns the value of $F_NAME without the last few characters (that being however many dots you have there).
Code:
$ echo $F_NAME
123456789

$ echo $F_NAME | sed 's/\(.*\).../\1/'
123456

In this case, it's really the same as
Code:
echo $F_NAME | sed 's/...$//'



Quote:
Originally Posted by EAGL€
Hi Sid,

Yes Scottn gave you the exact solution. Besides If you like to find out more about Multigrouping in SED then you can have a look at this page, i found some good examples there:

Unix Sed Tutorial: Advanced Sed Substitution Examples (link removed)


regards
Thanks for the link buddy. I believe I should be able to move on from there.
# 7  
Old 02-17-2010
Code:
echo "Y_FISCAL20100217090702.dat" | sed 's/\(._\)\(.*\)................../\2/'

gives only FISCAL

or you can simply use "." instead of underscore

Code:
echo "Y_FISCAL20100217090702.dat" | sed 's/\(..\)\(.*\)................../\2/'

Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

decipher shell commands

Hi Guys, I am busy trying to re-write a shell script that was written way back. I need help with these codes: # Process switches if ; then echo "usage : process <optional instance>" exit 99 fi What does the above code mean? What does these $? -gt 1 mean? Then I have... (3 Replies)
Discussion started by: Phuti
3 Replies

2. Shell Programming and Scripting

SED - Unable to replace with <tab>

Hello All, I have this file with the below contents 1|2|3|4| this|that|which|what| when I use, sed 's/|/\t/g' infile I get, 1t2t3t4t thistthattwhichtwhatt Why is this?? :confused: :wall: (13 Replies)
Discussion started by: PikK45
13 Replies

3. SuSE

can you decipher this script ?

ssh-add -t 30 >/dev/null 2>&1 LOGNAME=`whoami` cp $HOME/.ssh/known_hosts $HOME/.ssh/known_hosts.org grep -v localhost $HOME/.ssh/known_hosts.org > $HOME/.ssh/known_hosts ssh -1 -f -l $LOGNAME -o "ForwardX11 yes" -o "StrictHostKeyChecking no" -L 6003:195.244.210.107:2222 ext-proxy-2 sleep 5... (7 Replies)
Discussion started by: llcooljatt
7 Replies

4. Shell Programming and Scripting

Can you decipher this script ?

ssh-add -t 30 >/dev/null 2>&1 LOGNAME=`whoami` cp $HOME/.ssh/known_hosts $HOME/.ssh/known_hosts.org grep -v localhost $HOME/.ssh/known_hosts.org > $HOME/.ssh/known_hosts ssh -1 -f -l $LOGNAME -o "ForwardX11 yes" -o "StrictHostKeyChecking no" -L 6003:1.1.1.1:2222 ext-proxy-2 sleep 5... (1 Reply)
Discussion started by: llcooljatt
1 Replies

5. UNIX for Advanced & Expert Users

ssh decipher a tunnel

Two question here, but it's only one on the protocol point of view. If two persons use the same key to connect to a SSH server is there a risk they can decipher the other tunnel. In other terms is that less safe than if they have two separate keys. Same question if two persons use the same user... (2 Replies)
Discussion started by: moi
2 Replies

6. Shell Programming and Scripting

Decipher Script

Hi Guys, I am running solaris and I need help in deciphering the following commands: dir_t1=`echo $0|nawk -F'/' '{print NF}'` dir_t2=`expr $dir_t1- 1` dir_t3=`echo $0|cut -d'/' -f1-$dir_t2` export dir_t2 What will be the value for dir_t3? Please help !!!!!!!!!!!!!!! (5 Replies)
Discussion started by: Phuti
5 Replies

7. HP-UX

help me decipher how much memory on my box

hi, if I do top, I get Memory: 19277012K (5868296K) real, 33860312K (11294208K) virtual, 795392K free If I do swapinfo -tm I get: % swapinfo -tm Mb Mb Mb PCT TYPE AVAIL USED FREE USED dev 16384 0 16383 0% dev ... (3 Replies)
Discussion started by: JamesByars
3 Replies

8. Cybersecurity

How to decipher tcpdump file

Hi, I am stuck with a tricky situation in which one of my applications is flooding the network with UDP messages. The architecture of the application is not supposed to do so. Neither is there any place where the application will go into an infinite loop sending UDP messages over the network. To... (3 Replies)
Discussion started by: diganta
3 Replies

9. UNIX for Dummies Questions & Answers

Please help me decipher this header - I'm desperate!

I've got a really weird situation here.... the same IP address keeps popping up in porn spam that I have rec'd in 2 different email accts. It looks to me like it's coming from UC Davis, and I suspect someone there, so I am hoping you all can verify the same thing before I call the person on this... (0 Replies)
Discussion started by: christinef
0 Replies

10. Solaris

decipher pstack with problem lwp

My company has a product that is running on JBoss on Solaris against Oracle 8.1.7. We are having an issue with the server process and high CPU utilization. During this time, and only during this time, we are experiencing database locks that will not let go. A 'ps -L' on the server process... (5 Replies)
Discussion started by: hosierdm
5 Replies
Login or Register to Ask a Question