Copying/Extracting from line A to line B


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Copying/Extracting from line A to line B
# 1  
Old 11-26-2008
Copying/Extracting from line A to line B

Can any one please help me to copy file content between particualr line numbers.
# 2  
Old 11-26-2008
One way:
Code:
root@isau02:/data/tmp/testfeld> cat infile
line 1
line 2
line 3
line 4
line 5
root@isau02:/data/tmp/testfeld> awk '/^line 2$/ {a=$0; next} {print} /^line 4$/ {print a}' infile
line 1
line 3
line 4
line 2
line 5

Edit:
Just noticed I showed how to cut & paste. If you want to have "line 2" really copied, just use this:
Code:
root@isau02:/data/tmp/testfeld> awk '/^line 2$/ {a=$0; print; next} {print} /^line 4$/ {print a}' infile
line 1
line 2
line 3
line 4
line 2
line 5


Last edited by zaxxon; 11-26-2008 at 11:22 AM.. Reason: Added something
# 3  
Old 11-26-2008
Hi,

to copy everything between line 2 and 4 (inclusive):

Code:
sed -n '2,4p' file >> new_file

HTH Chris
# 4  
Old 11-26-2008
hope below perl give you some light

Code:
package UserFile;
sub new{
	shift;
	$file=shift;
	$data={};
	_open();
	return bless $data;
}
sub _open{
	open FH,"<$file";
}
sub _close{
	close FH;
}
# 1: exchange 2: overwrite 3: append/copy
sub pCnt{
	my($slef,$type,$l1,$l2)=(@_);
	my @arr=<FH>;
	if ($type==1) {$temp=$arr[$l1];$arr[$l1]=$arr[$l2];$arr[$l2]=$temp;} 
	if ($type==2) {$arr[$l2]=$arr[$l1];}
	if ($type==3) {for($i=$#arr+1;$i>$l2;$i--){$arr[$i]=$arr[$i-1];}$arr[$l2]=$arr[$l1];} 
	print "@arr";
	_close();
}
1

Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

Get an output of lines in pattern 1st line then 10th line then 11th line then 20th line and so on.

Input file: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 (6 Replies)
Discussion started by: Sagar Singh
6 Replies

2. Shell Programming and Scripting

how to read the contents of two files line by line and compare the line by line?

Hi All, I'm trying to figure out which are the trusted-ips and which are not using a script file.. I have a file named 'ip-list.txt' which contains some ip addresses and another file named 'trusted-ip-list.txt' which also contains some ip addresses. I want to read a line from... (4 Replies)
Discussion started by: mjavalkar
4 Replies

3. Shell Programming and Scripting

copying to the end of the line

Hi, I have a file as such 1 <text1><text2></ 2 <text3><text4></ 3 <text5><text6></ 4 <text7><text8></ I need is so the first bit of text in the line is at the end as its xml so 1 <text1><text2></text1> 2 <text3><text4></text3> 3 <text5><text6></text5> 4 ... (12 Replies)
Discussion started by: legolad
12 Replies

4. UNIX for Dummies Questions & Answers

Copying a command/line to clipboard

hi all, i am newbie to Unix scripting.. I am writing a script which will have a line of commands, which needs to be copied to clipboard. Any ideas welcome.. Usage:: I am using the script in this way, The script will have some lines (like below) export TERM=xterm; cd test_env; TMOUT=0 ... (1 Reply)
Discussion started by: gkarthik.gk
1 Replies

5. Shell Programming and Scripting

copying a line from a file using sed

Hi All, I need to copy a specific line from a file to another file. lets suppose the line number 13 of a file when I am writing the line number explicitly.. its working fine sed -n '13p' afile > anotherfile but, when inside a script, i am getting the line number value inside a variable... (4 Replies)
Discussion started by: gotamp
4 Replies

6. Shell Programming and Scripting

Copying a line from one file to other using vi editor

Hi Guys, the command ":yy" copies the line but it can be pasted in the same file. How can it be done if I want to copy it in other file. (2 Replies)
Discussion started by: ajincoep
2 Replies

7. Shell Programming and Scripting

Copying x words from end of line to specific location in same line

Hello all i know it is pretty hard one but you will manage it all after noticing and calculating i find a rhythm for the file i want to edit to copy the last 12 characters in line but the problem is to add after first 25 characters in same line in other way too copy the last 12 characters... (10 Replies)
Discussion started by: princesasa
10 Replies

8. Shell Programming and Scripting

copying from line N1 to line N2 of a file in a series of files

Dear community, I'm quite a newbie with scripting, I have this problem: I have a file with many lines and I want to copy the lines from 1 to N to file.1, from N+1 to 2N to file.2, and so on up to the end of the file I have tried with something like this (N=43 in this example): awk '{for... (2 Replies)
Discussion started by: paolalup
2 Replies

9. Shell Programming and Scripting

extracting a line based on line number

i want to cut all the entries from the /etc/passwd file in which the uid is> 500 for this i was writing this ,m quiet new to all this.. scripting but on the 6th n 8th line ,, i hav to specify a line number .. to get the commnd working .. but i want to use variable i instead of that ,,... (2 Replies)
Discussion started by: narendra.pant
2 Replies

10. Shell Programming and Scripting

getting the line number by extracting a line

grep "KeyNotFoundException" weblogic.log After running this command the output is abcxyzexceptions.KeyNotFoundException: Person not found How to know ..what is the line number of the above string in the log file. (2 Replies)
Discussion started by: bishweshwar
2 Replies
Login or Register to Ask a Question