Switching lines


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Switching lines
# 1  
Old 05-30-2011
Switching lines

Hi
I'm quite new with linux.
Very simple, I need to swap every 2 lines in a file.
Example

INPUT:
Code:
a a a 
b b b
x x x 
y y y 
s s s
t t t

OUTPUT:
Code:
b b b
a a a
y y y 
x x x 
t t t
s s s

# 2  
Old 05-30-2011
One way would be..
Code:
awk '{s=$0;getline;print $0"\n" s}' inputfile > outfile

This User Gave Thanks to michaelrozar17 For This Post:
# 3  
Old 05-30-2011
Code:
sed -n 'h; n; G; p'

If you'd prefer to keep the last line when there are an odd number of lines:
Code:
sed -n '$p; h; n; G; p'

Regards,
Alister

Last edited by alister; 05-30-2011 at 12:31 PM..
This User Gave Thanks to alister For This Post:
# 4  
Old 05-30-2011
Code:
awk 'getline x{print x}1' infile

This User Gave Thanks to Scrutinizer For This Post:
# 5  
Old 05-30-2011
Code:
perl -0pe 's/(.*\n)(.*\n)/\2\1/g' file

This User Gave Thanks to bartus11 For This Post:
# 6  
Old 06-06-2011
Thanks all
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Case switching

Hello Folks I am writing this simple program but I am stuck at this point. Here is the snippet from my script where I have issues. 3) echo "Current Directory: $(pwd) Menu 3" echo -e "Enter a file name\n" read fname if then ... (5 Replies)
Discussion started by: Tuxidow
5 Replies

2. Programming

Switching over to C++

Hi, We've been using a perl script to extract datas from several logs to generate a report. I've been asked to rewrite the code in C++. I want to know if it is wise to have a code in C++ and will it be more faster than Perl? (23 Replies)
Discussion started by: Ribosome
23 Replies

3. Solaris

The switching in the different AP's

HI, I am using the windows 2003 server R2 in there we are using the putty as to access the different AP's now from the primary AP i want to login to several different AP's using a script what the script will do is :- input a text file in which list of different ap's and the corresponding... (0 Replies)
Discussion started by: amiglani
0 Replies

4. OS X (Apple)

vt switching

greetings, i hope this hasn't been covered previously. has anyone heard of a .kext or daemon that would allow linux or (open)solaris-like vt switching? googling didn't help much.. i know os x allows a '>console' login from loginwindow.app, but i'm mainly interested in this because there are... (0 Replies)
Discussion started by: bamdad
0 Replies

5. Shell Programming and Scripting

awk: switching lines and concatenating lines?

Hello, I have only recently begun with awk and need to write this: I have an input consisting of a couple of letters, a space and a number followed by various other characters: fiRcQ 9( ) klsRo 9( ) pause fiRcQ 9( ) pause klsRo continue 1 aPLnJ 62( ) fiRcQ continue 5 ... and so on I... (7 Replies)
Discussion started by: Borghal
7 Replies

6. Shell Programming and Scripting

Swapping or switching 2 lines using sed

I made a script that can swap info on two lines using a combination of awk and sed, but was hoping to consolidate the script to make it run faster. If found this script, but can't seem to get it to work in a bash shell. I keep getting the error "Too many {'s". Any help here would be appreciated:... (38 Replies)
Discussion started by: LaTortuga
38 Replies

7. Shell Programming and Scripting

switching users

Hi I want to write a script which can switch between super users.But it asks for the password at the prompt.How can I manage in the script so that it didnt ask me for the password at the prompt. (1 Reply)
Discussion started by: monika
1 Replies

8. UNIX for Dummies Questions & Answers

Switching user

I need to do a switch user in an automated mode and do a ftp using that switched id. Scenario: initial login xx. switch to user-yy without manually entering the password. ftp some files from user yy to another user zz - automated mode. Can any unix experts can help me for my above query? (9 Replies)
Discussion started by: mjdarm
9 Replies

9. Shell Programming and Scripting

su (switching to other user)

Hi, what is the use of the double quotes and !! in the following code segment: su - user1 << ""!! > /dev/null 2>&1 echo "welcome user1" EOF !! also what is the difference between below: su - user1 << ""!! > /dev/null 2>&1 and su - $USER << ""!!!> /dev/null 2>&1. Note: $USER =... (1 Reply)
Discussion started by: bjagadeesh
1 Replies

10. Programming

switching directories in C

Can somebody please explain to me how I can change the current directory using C (if possible). I know i can get the current directory path using getcwd(), but how can I change the directory? (1 Reply)
Discussion started by: owijust
1 Replies
Login or Register to Ask a Question