Visit Our UNIX and Linux User Community


Changing the order using sed


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers Changing the order using sed
# 1  
Old 07-29-2006
Changing the order using sed

I have a text
"abc def ghi"
and I want to get it as
"def abc ghi"

I am using this
echo "abc def ghi" | sed 's/\([a-z]*\)\([a-z]*\)/\2\1/'

But I am not able to get the output, could anyone help me.
Thanks
# 2  
Old 07-29-2006
echo "abc def ghi" | sed 's/\([a-z][a-z]*\)\([a-z][a-z]*\)/\2\1/'
# 3  
Old 07-29-2006
Quote:
Originally Posted by Perderabo
echo "abc def ghi" | sed 's/\([a-z][a-z]*\)\([a-z][a-z]*\)/\2\1/'

Could you just give me a brief explanation of this.

Thanks
# 4  
Old 07-29-2006
Quote:
Originally Posted by Perderabo
echo "abc def ghi" | sed 's/\([a-z][a-z]*\)\([a-z][a-z]*\)/\2\1/'

But I am getting this as the output Smilie
cab def ghi
# 5  
Old 07-29-2006
Oppps...try this...

Code:
/tmp 365> echo "abc def ghi" | sed 's/\([a-z][a-z]* \)\([a-z][a-z]* \)/\2\1/'
def abc ghi

# 6  
Old 07-29-2006
Try this:
Code:
echo "abc def ghi" | sed 's_\([a-z][a-z]*\)[single space] \([a-z][a-z]*\)_\2[single space] \1_'

# 7  
Old 07-29-2006
Or this even...

Code:
/tmp 366> echo "abc def ghi" | sed 's/\([a-z]* \)\([a-z]* \)/\2\1/'
def abc ghi

 

Previous Thread | Next Thread
Test Your Knowledge in Computers #25
Difficulty: Easy
Google was the first search engine developed for indexing the Internet.
True or False?

10 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

Rename multiple files in shell bash, changing elements order.

Hi, I want to rename several files like this: example: A0805120817.BHN A0805120818.BHN ..... to: 20120817.0805.N 20120818.0805.N ...... How can i do this via terminal or in shell bash script ? thanks, (6 Replies)
Discussion started by: pintolcv
6 Replies

2. Shell Programming and Scripting

sed - searching token in certain order

Hello. I would like to write a bash function which would return "true" if the search succeed else return anything else. something like if ] ; then exit 1 fi function my_funct () { find first occurrence $2 in $1 if not found return "false" from that position,... (6 Replies)
Discussion started by: jcdole
6 Replies

3. Shell Programming and Scripting

sed string with any order

Hi, i have a strange prob. log file contains ip, protocol, user name, agent . these can be in any order. If log contains the above order able to fetch all details but if details are in diff order not able to fetch all details. using below command. grep -A50 "Entry " "/logs/file.log" \ |grep... (6 Replies)
Discussion started by: Satyak
6 Replies

4. Ubuntu

Changing boot order doesn't work

Hey i am running both ubuntu 10.10 and windows 7, trying to make the default boot be windows 7 instead of ubuntu but it doesn't want to work. Ive tried changing default in the grub file it didnt work, then i installed startup-manager and set windows 7 as the OS and it still boots into ubuntu. Thx... (3 Replies)
Discussion started by: Era555
3 Replies

5. UNIX for Dummies Questions & Answers

Renaming files by changing date order

I'm looking for a simple solution to rename a batch of files. All of the files in this directory start with a date in the format mm.dd.yy followed by a space and then additional descriptive text. Example: 01.21.10 742 P.xlsx 02.24.09 730 Smith.xlsx The information following the date can... (3 Replies)
Discussion started by: kreisel
3 Replies

6. Shell Programming and Scripting

sed or awk to order a file

Hi - I have a file with lots of lines in that I need to order based on the number of commas! e.g the file looks something like :- cn=john,cn=users,cn=uk,dc=dot,dc=com cn=john,cn=users,dc=com cn=users,cn=groups,dc=com cn=john,cn=admins,cn=users,cn=uk,dc=dot,dc=com... (4 Replies)
Discussion started by: sniper57
4 Replies

7. Shell Programming and Scripting

Reversing file order using SED

Im trying to develop a shell script that will change the content order of the file. For example I have a file that says a b c d I want to change this to be d c b a Im trying to use sed to this by reading the file and then inserting each line at the top #!/usr/bin/ksh ... (3 Replies)
Discussion started by: MBGPS
3 Replies

8. UNIX for Advanced & Expert Users

How to remove duplicate lines of a record without changing the order

Hi all, I have to remove duplicate lines in a file without chainging the order.for eg if i have a record pqr def abc lmn pqr abc mkh hgf the output should be pqr def abc lmn mkh hgf (7 Replies)
Discussion started by: abhi.roy03
7 Replies

9. UNIX for Dummies Questions & Answers

Changing the order of columns in a script

I have the following script: (echo -n `curl http://www.example.com/scores.txt | grep mylocation`; date +%Y%m%d%H%M%S) >> myscores.txt This script works fine, except that it places the timestamp at the end of the file myscores.txt. How do add the timestamp as the first column and then a tab and... (4 Replies)
Discussion started by: figaro
4 Replies

10. UNIX for Dummies Questions & Answers

using sed and regex to reverse order???

so i have been trying to learn how to manipulate text on my own and have gotten stumped... let's say i have a text file that says (highly simplified): people ordinary How would swap the order of the words.. I know i need to use sed and some kind of back reference but cannot make it... (2 Replies)
Discussion started by: urtherhoda
2 Replies

Featured Tech Videos