Creating pattern using sed


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Creating pattern using sed
# 1  
Old 08-01-2013
Creating pattern using sed

Hi All,

I have a file test containing a list of rows like:

Code:
1222
1323
1424
1525
1626

I want to create a pattern like

Code:
100 1222 200
100 1323 200
100 1424 200
100 1525 200
100 1626 200

I am using sed like this but am not able to :

Code:
sed "s%.*%/^100	&/,/^200/d%g" test > test1

The & is used to read each record from test

Can you please help?
# 2  
Old 08-01-2013
Use this
Code:
awk '{print 100,$1,200}' test >test1

# 3  
Old 08-01-2013
Thanks! It worksSmilie
# 4  
Old 08-01-2013
Code:
sed 's/.*/100 & 200/' test > test1

# 5  
Old 08-01-2013
Another awk way

Code:
awk '{$2=$1;$1=100;$3=200}1' test >test1

# 6  
Old 08-01-2013
Hello,

Here is one more solution, which may help you.

Here is the script named file_name.ksh. Also file_name is the file which have values.


Code:
$ cat file_name.ksh
while read line
do
echo 100" "$line" "200

done < "file_name"


Output should be as follows.

Code:
$ ksh file_name.ksh
100 1222 200
100 1323 200
100 1424 200
100 1525 200
100 1626 200
$




Thanks,
R. Singh
# 7  
Old 08-02-2013
Is there a way to put a tab in the output file test1 with the following pattern:
The input file test will be like this :

Code:
100 1222 200
100 1323 200
100 1424 200
100 1525 200
100 1626 200

The output file test1 should be like this where there is a tab between 100 and 1222

Code:
/^100   1222/,/^200/d
/^100   1323/,/^200/d
/^100   1424/,/^200/d
/^100   1525/,/^200/d
/^100   1626/,/^200/d

I tried doing this using my original code where I inserted a tab after 100 and & but when I run it as a script the tab is not working

sed "s%.*%/^100 &/,/^200/d%g" test > test1
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

[sed] Finding and sticking the pattern to the beginning of successive lines up to the next pattern

I have a file like below. 2018.07.01, Sunday 09:27 some text 123456789 0 21 0.06 0.07 0.00 2018.07.02, Monday 09:31 some text 123456789 1 41 0.26 0.32 0.00 09:39 some text 456789012 1 0.07 0.09 0.09 09:45 some text 932469494 1 55 0.29 0.36 0.00 16:49 some text 123456789 0 48 0.12 0.15 0.00... (9 Replies)
Discussion started by: father_7
9 Replies

2. Shell Programming and Scripting

sed Range Pattern and 2 lines before Start Pattern

Hi all, I have been searching all over Google but I am unable to find a solution for a particular result that I am trying to achieve. Consider the following input: 1 2 3 4 5 B4Srt1--Variable-0000 B4Srt2--Variable-1111 Srt 6 7 8 9 10 End (3 Replies)
Discussion started by: y2jacky
3 Replies

3. Shell Programming and Scripting

sed -- Find pattern -- print remainder -- plus lines up to pattern -- Minus pattern

The intended result should be : PDF converters 'empty line' gpdftext and pdftotext?xml version="1.0"?> xml:space="preserve"><note-content version="0.1" xmlns:/tomboy/link" xmlns:size="http://beatniksoftware.com/tomboy/size">PDF converters gpdftext and pdftotext</note-content>... (9 Replies)
Discussion started by: Klasform
9 Replies

4. Shell Programming and Scripting

sed command to replace two character pattern with another pattern

Not able to paste my content. Please see the attachment :-( (2 Replies)
Discussion started by: vivek d r
2 Replies

5. Shell Programming and Scripting

sed and awk usage to grep a pattern 1 and with reference to this grep a pattern 2 and pattern 3

Hi , I have a file where i have modifed certain things compared to original file . The difference of the original file and modified file is as follows. # diff mir_lex.c.modified mir_lex.c.orig 3209c3209 < if(yy_current_buffer -> yy_is_our_buffer == 0) { --- >... (5 Replies)
Discussion started by: breezevinay
5 Replies

6. Shell Programming and Scripting

Sed: printing lines AFTER pattern matching EXCLUDING the line containing the pattern

'Hi I'm using the following code to extract the lines(and redirect them to a txt file) after the pattern match. But the output is inclusive of the line with pattern match. Which option is to be used to exclude the line containing the pattern? sed -n '/Conn.*User/,$p' > consumers.txt (11 Replies)
Discussion started by: essem
11 Replies

7. Shell Programming and Scripting

How to use sed to search a particular pattern in a file backward after a pattern is matched.?

Hi, I have two files file1.txt and file2.txt. Please see the attachments. In file2.txt (which actually is a diff output between two versions of file1.txt.), I extract the pattern corresponding to 1172c1172. Now ,In file1.txt I have to search for this pattern 1172c1172 and if found, I have to... (9 Replies)
Discussion started by: saurabh kumar
9 Replies

8. Shell Programming and Scripting

sed : match one pattern then the next consecutive second pattern not working

Ive used this snippet of code on a solaris box thousands of times. But it isnt working on the new linux box sed -n '/interface LoopBack0/{N;/ ip address /p;}' *.conf its driving me nuts !! Is there something Im missing ? (7 Replies)
Discussion started by: popeye
7 Replies

9. Shell Programming and Scripting

sed pattern to delete lines containing a pattern, except the first occurance

Hello sed gurus. I am using ksh on Sun and have a file created by concatenating several other files. All files contain header rows. I just need to keep the first occurrence and remove all other header rows. header for file 1111 2222 3333 header for file 1111 2222 3333 header for file... (8 Replies)
Discussion started by: gary_w
8 Replies

10. Shell Programming and Scripting

sed: Find start of pattern and extract text to end of line, including the pattern

This is my first post, please be nice. I have tried to google and read different tutorials. The task at hand is: Input file input.txt (example) abc123defhij-E-1234jslo 456ujs-W-abXjklp From this file the task is to grep the -E- and -W- strings that are unique and write a new file... (5 Replies)
Discussion started by: TestTomas
5 Replies
Login or Register to Ask a Question