How to change the order of a string ?


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers How to change the order of a string ?
# 1  
Old 01-19-2009
How to change the order of a string ?

Hi ,

I want to change the order of a string using sed command . Is it possible ?

Code:
[orcl10gdb@SVRDELLD41 flexiSchema]$echo "abc123xyz" | sed 's/\([a-z])*\) \([0-9]*\)/\2\1/'
abc123xyz
[orcl10gdb@SVRDELLD41 flexiSchema]$  echo "abc123xyz" |sed 's/\([a-z])*\) \([0-9]*\) \([a-z])*\)/\2\1\3/'
abc123xyz

I want to change the string ,

abc123xyz as

xyz123abc .

Is it possible?
# 2  
Old 01-19-2009
Maybe you got this tool:

Code:
echo "abc" | rev
cba
whatis rev
rev (1)              - reverse lines of a file


Edit:
Ah misread ok - got a solution from agn anyway.

Last edited by zaxxon; 01-19-2009 at 09:27 AM..
# 3  
Old 01-19-2009
Nice suggestion zaxxon, thanx ( Good tip for the day)

But it is not giving me what i need .

Code:
[orcl10gdb@SVRDELLD41 flexiSchema]$  echo "abc" | rev
cba
[orcl10gdb@SVRDELLD41 flexiSchema]$  echo "abc123xyz" |  rev
zyx321cba
[orcl10gdb@SVRDELLD41 flexiSchema]$

But the expected result is xyz123abc and not zyx321cba !!!

Morover i was going through this link on sed and tried something out of curiosity. But its went wrong somewhere . Any Idea ?
# 4  
Old 01-19-2009
Code:
$ echo "abc123xyz" | sed 's/^\([a-z]*\)\([^a-z]*\)\([a-z]*\)/\3\2\1/'

# 5  
Old 01-19-2009
Yes.. Thanx. It is working perfectly ..

But can you please tell me how its done ?

especially ?

what is the use of ^ ?
how its done without [0-9] ?

Raj.
# 6  
Old 01-20-2009
[^a-z] means look for any character but not a lowercase alphabetic character. ^ inside [ ] is a character class meaning negation - ie., not a-z.
 
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

How to change row by order nr?

Hello, I have a file with thousands of rows and I need to change sequence of lines. Sample file: #NAME #SERVICE 112233 #DESCRIPTION AABBCCDD #SERVICE 738292 #DESCRIPTION FFYYRRTT ... ... ... Desired output: #NAME (5 Replies)
Discussion started by: baris35
5 Replies

2. Shell Programming and Scripting

Change of fields order inline

Hi everyone, What is the best solution to check every line in the xml file and change order of found field along with its value without touching value. Pattern will be given i.e. one line can look like this one: <widget position="value,value" size="value,value" name="value"... (5 Replies)
Discussion started by: TiedCone
5 Replies

3. Shell Programming and Scripting

awk - Why does output order change?

I have this END section in an awk script: END { for (j in littlebin) { print (j, int(log(j)/log(2)) , littlebin) lbsum+=littlebin } for (i in bins) ... (6 Replies)
Discussion started by: treesloth
6 Replies

4. UNIX for Dummies Questions & Answers

change service order

hi guys I have a service that depends on some shares (NFS shares ) that need to be mounted before before the service start so the service-app finds the NFS shares and starts correctly... I am confused here this is what I found but I am not sure what to do in order to change it BTW is Suse... (2 Replies)
Discussion started by: karlochacon
2 Replies

5. Shell Programming and Scripting

change order

I have inside a file 22 25 80 111 631 694 861 875 I need this in the form using awk or sed 22,25,80,111,631,694,861,875 (4 Replies)
Discussion started by: anil510
4 Replies

6. Shell Programming and Scripting

Perl- Nested 'for' order change

Hello, I'm quite new to perl so my question is rather basic and I know there is probably a simple way around it but I can't seem to find it. I have a medium-length code and there is a part that works with a nested for loop: foreach my $j(@primpiddelta){ for (my $k=1;... (0 Replies)
Discussion started by: acsg
0 Replies

7. Shell Programming and Scripting

Change order

Good evening I have a file as below and want to change the order, as in the second column, sed awk Pearl Thanks aaaaaaaaaa bbbbbbbbb cccccccc aaaaaaaaaa bbbbbbbbb cccccccc aaaaaaaaaa cccccccc bbbbbbbbb aaaaaaaaaa cccccccc bbbbbbbbb (8 Replies)
Discussion started by: Novice-
8 Replies

8. Shell Programming and Scripting

Change many columns position/order

Hi everyone, Please some help over here. (I´m using cygwing) I have files with 40 columns and 2000 lines in average. I´m trying to change the order position as follow. Original columns position:... (3 Replies)
Discussion started by: cgkmal
3 Replies

9. AIX

How to change the order of authentication in aix?

I have an AIX system configured as NIS client. I have an local user on the system called "batman" and i have a user by the same name in NIS as well. Now when i try to login with Batman user, the local batman gets in. How do I tell the AIX machine to authenticate Batman as NIS user? ... (2 Replies)
Discussion started by: balaji_prk
2 Replies

10. UNIX for Dummies Questions & Answers

change order of fields in header record

Hello, after 9 months of archiving 1000 files, now, i need to change the order of fields in the header record. some very large, space padded files. HEADERCAS05212008D0210DOMEST01(spacepadded to record length 210) must now be 05212008HEADERCASD0210DOMEST01(spacepadded to record length 210) ... (1 Reply)
Discussion started by: JohnMario
1 Replies
Login or Register to Ask a Question