The UNIX and Linux Forums  

Go Back   The UNIX and Linux Forums > Top Forums > UNIX for Dummies Questions & Answers
Google UNIX.COM


UNIX for Dummies Questions & Answers If you're not sure where to post a UNIX or Linux question, post it here. All UNIX and Linux newbies welcome !!

More UNIX and Linux Forum Topics You Might Find Helpful
Thread Thread Starter Forum Replies Last Post
problem in awk command viveksnv Shell Programming and Scripting 3 03-03-2008 01:59 AM
problem with tr command ravi raj kumar UNIX for Advanced & Expert Users 2 07-02-2007 03:41 AM
problem with dd command or maybe AFS problem Anta Shell Programming and Scripting 0 08-25-2006 07:10 AM
ls command problem buckhtr77 SUN Solaris 2 12-06-2005 01:16 PM
Problem while using Sed command gopskrish UNIX for Dummies Questions & Answers 2 06-27-2005 08:26 AM

Reply
 
Submit Tools LinkBack Thread Tools Display Modes
  #1  
Old 04-20-2007
P_W P_W is offline
Registered User
 

Join Date: Apr 2007
Posts: 4
where is the problem in my sed command....

for example i have the file that contain several line..and i want to swap the first word and the second word than i store it into new file..

on the command i wrote:

Code:
sed -e "s/^\([^]*\)\([^]*\)/\2\1/g" file > swapfile
i think its already correct...
but i got the error

Code:
sed: -e expression #1, char 26:invalid reference \2 on 's' command's RHS
actually whats wrong with this? i am very exhausted...
Reply With Quote
Forum Sponsor
  #2  
Old 04-20-2007
P_W P_W is offline
Registered User
 

Join Date: Apr 2007
Posts: 4
actually i already solve it using awk ..

but i am still curious for the sed command...i think we can do it also using sed comand right?

Last edited by P_W; 04-20-2007 at 10:46 AM.
Reply With Quote
  #3  
Old 04-20-2007
reborg's Avatar
Administrator
 

Join Date: Mar 2005
Location: Ireland
Posts: 3,590
Code:
sed 's/^\([^ ][^ ]*\) \([^ ][^ ]*\)/\2 \1/' file > swapfile
Reply With Quote
  #4  
Old 04-20-2007
P_W P_W is offline
Registered User
 

Join Date: Apr 2007
Posts: 4
^^
Thanks for the reply..

unfortunately that code doesnt work also..the code only swap the last letter in the word to the front of the word...

let me find it out....
Reply With Quote
  #5  
Old 04-20-2007
reborg's Avatar
Administrator
 

Join Date: Mar 2005
Location: Ireland
Posts: 3,590
Are you sure?

Code:
reborg@www:~$ cat file
one two three four five
one two three four five
one two three four five
one two three four five
one two three four five
one two three four five
reborg@www:~$ sed 's/^\([^ ][^ ]*\) \([^ ][^ ]*\)/\2 \1/' file
two one three four five
two one three four five
two one three four five
two one three four five
two one three four five
two one three four five
reborg@www:~$
Reply With Quote
  #6  
Old 04-20-2007
P_W P_W is offline
Registered User
 

Join Date: Apr 2007
Posts: 4
oh mate...

sorry...it is working...i just miss the [space] there....

thanks...
Reply With Quote
Google The UNIX and Linux Forums
Reply

Thread Tools
Display Modes




All times are GMT -7. The time now is 12:11 PM.


Powered by: vBulletin, Copyright ©2000 - 2006, Jelsoft Enterprises Limited.
The UNIX and Linux Forums Content Copyright ©1993-2008. All Rights Reserved.Ad Management by RedTyger Visit The Complex Event Processing Blog

Content Relevant URLs by vBSEO 3.2.0