Problem in Cut and paste


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Problem in Cut and paste
# 1  
Old 08-23-2012
Problem in Cut and paste

Hi,

I have a file like this -->
Consider z as space

Code:
#cat filename
ABC
<!--Nzzzzz-->
<!--RESUMO-->
EFG
XYZ
<!--Nzzzzz-->
<!--RESUMO-->

I need to cut the <!--RESUMO--> part and paste it to the previous line so that the file will look like this-->
Code:
ABC
<!--Nzzzzz--><!--RESUMO-->
EFG
XYZ
<!--Nzzzzz--><!--RESUMO-->

To replace with sed I have written a code but unfortunately it is not working. The code is-->
Code:
sed '/<\!\-\-N \-\-><\!\-\-RESUMO\-\->/!{ s/\/>/&\n/ }' | sed '/<\!\-\-N \-\-><\!\-\-RESUMO\-\->/!{s/>/&\n/}'

Can anyone help me on this?
I need to cut the part <!--RESUMO--> and paste it to the previous line


Moderator's Comments:
Mod Comment Please use code tags next time for your code and data.

Last edited by zaxxon; 08-23-2012 at 04:18 AM.. Reason: code tags
# 2  
Old 08-23-2012
Code:
 
awk '!/\</{print a;print;a="";}/\</{a=a$0}END{if(a)print a}' input.txt

# 3  
Old 08-23-2012
Quote:
Originally Posted by itkamaraj
Code:
 
awk '!/\</{print a;print;a="";}/\</{a=a$0}END{if(a)print a}' input.txt


Hi itkamaraj,

The code you wrote is pulling all the lines into a single line.
I need only to pull <!--RESUMO--> part into its previous line and all other lines remain as it is.
# 4  
Old 08-23-2012
try this...

Code:
awk '{if ($0 ~ /<!--N/) { x=$0;getline;y=$0; { if ( $0 ~ /-RESUMO-/ ) {  print x,y} else { print } } } else { print $0} } ' file2

# 5  
Old 08-23-2012
Quote:
Originally Posted by pamu
try this...

Code:
awk '{if ($0 ~ /<!--N/) { x=$0;getline;y=$0; { if ( $0 ~ /-RESUMO-/ ) {  print x,y} else { print } } } else { print $0} } ' file2

Thanks a lot pamu...its working fine after a minor tuning-->

Code:
awk '{if ($0 ~ /<!--N/) { x=$0;getline;y=$0; { if ( $0 ~ /-RESUMO-/ ) {  print x,y} else { print } } } else { print $0} } ' SAM | sed 's/>.*</></g'


Moderator's Comments:
Mod Comment Please use code tags next time for your code and data. You already got a PM for your previous post with a request to use code tags. Ignoring this gains you infraction points.

Last edited by zaxxon; 08-23-2012 at 04:52 AM.. Reason: code tags
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Problem in cut or paste

Hello, I have some problem in cut or paste command for my text data. Input1.txt : I use cut command : cut -d ' ' -f1 Input1.txt > result.txt result.txt : Then, I use paste command to merge result.txt. paste -d ' ' result.txt Input1.txt > output.txt output.txt showed : I use cut... (1 Reply)
Discussion started by: awil
1 Replies

2. Shell Programming and Scripting

need help with cut and paste command

I have a file which contains 3 fields separated by tabs example andrew kid baker I need to swap kid and baker using cut and paste commands how is this to be done? Thanks (3 Replies)
Discussion started by: drew211
3 Replies

3. UNIX for Dummies Questions & Answers

Cut paste from one file to other

Hello, I am working on unix for the first time. I have to write a shell script where i want to cut paste from one file to other. File "1234.abc" is 03,12345555 16,936,x,x,120 16,936,x,x,100 49,12345555 03,12347710 16,936,x,x,115 16,936,x,x,122 49,12347710 03,12342222... (9 Replies)
Discussion started by: swapsb
9 Replies

4. Shell Programming and Scripting

cut and paste

Hi, Need a help with shell script. I have to search for a string in one of the file, if match found, copy the line to a new file and delete the line from the exisiting file. eg: 83510000000000063800000.1800000.1600000.1600000.2400000.1800000.2000000.21... (6 Replies)
Discussion started by: gpaulose
6 Replies

5. Shell Programming and Scripting

cut and paste?

hi, I have a file with content like this for an employee: EmployeeID 101 Day_type, day vacation,1/2/2009 sick day, 3/2/2009 personal day, 4/5/2009 jury duty day, 5/5/2009 how do I make the result to show: EmployeeID,Day_type,day 101,vacation,1/2/2009 101,sick day,... (6 Replies)
Discussion started by: jbchen
6 Replies

6. UNIX for Dummies Questions & Answers

cut and paste from two tables

Hello, I want to be able to cut and paste columns from two tables in one command. Presently I do the following: cut -f 1,3-6,9 table1.in > table1.out cut -f 7,6,1-3 table2.in > table2.out paste table1.out -d '\t' table2.out > MergedTable.out Is there a better way to do this? ... (1 Reply)
Discussion started by: Gussifinknottle
1 Replies

7. Shell Programming and Scripting

cut and paste using awk

Hi i need a favour i have a file which has some trillions of records. The file is like this 11111000000000192831840914000000000000000000000000000 45789899090000000000000000011111111111111111111111111 I want to cut specific postions in each line like cut1-3 and assisgn it to a variable and... (5 Replies)
Discussion started by: richa2.m
5 Replies

8. UNIX for Dummies Questions & Answers

cut, copy + paste

Hi all! How do I cut, copy and paste under unix??? (2 Replies)
Discussion started by: aitor314
2 Replies

9. Shell Programming and Scripting

Cut Paste and Insert Help

Hello I have a very large file where say each line is made up of 80 characters. I want to cut the characters from 20-30 and 50-60 from each line and then insert a delimiter between them (# or | etc). eg input file 000000000131.12.20990000590425246363375670011200140406... (5 Replies)
Discussion started by: PradeepRed
5 Replies

10. Shell Programming and Scripting

cut & paste

hi i am new to shell scripting, i have been trying to cut columns numbered 1,4 of a file consisiting of 4 columns. Each column is seperated by 2 spaces. for example: john 6102097199 tennessee usa michel 6734590899 texas USA now, i need to cut the name... (3 Replies)
Discussion started by: t_harsha18
3 Replies
Login or Register to Ask a Question