Insert a character before a line


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Insert a character before a line
# 1  
Old 07-17-2013
Insert a character before a line

I have a file and I can get the line with a specific pattern. I want to inset # on start of the line.

file.text
====
Code:
aa bb cc
bb hh kk
kk ll yy
dd aa kk
rr tt aa

I want to comment out the line with contain "aa"

after running the script

file.text
====
Code:
#aa bb cc
bb hh kk
kk ll yy
#dd aa kk
#rr tt aa

please let me know how can I do this??

Last edited by joeyg; 07-17-2013 at 09:24 AM.. Reason: Please wrap commands/scripts and data within CodeTags - easier to read
# 2  
Old 07-17-2013
with sed:
Code:
sed 's/.*aa.*/#&/g' file

with awk:
Code:
awk '/aa/{printf "#"}1' file


Last edited by Subbeh; 07-17-2013 at 09:50 AM..
# 3  
Old 07-17-2013
suppose I have store the whole line in a variable. could you please tel me how can I insert # on this line?
# 4  
Old 07-17-2013
Are you talking of shell variables?
Code:
line="#"$line

# 5  
Old 07-17-2013
file.txt
Code:
aa bb cc
bb hh kk
kk ll yy
dd aa kk
rr tt aa

var=bb hh kk

now i want to replace line "bb hh kk" with "#bb hh kk" using variable $var.

Last edited by Scott; 07-17-2013 at 10:12 AM.. Reason: Use code tags, please...
# 6  
Old 07-17-2013
Quote:
Originally Posted by RudiC
Are you talking of shell variables?
Code:
line="#"$line

This is the answer to your question.!
# 7  
Old 07-17-2013
i think it can modify the variable. but I have to replace the line..
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

How to insert new line after a specific character in scripts?

Hi, I'm trying to add a new line after finding a specific String. That is my string: volumes: - ${DIR_WORK}/loadbalancer/html:/var/www/html and I want to change that file to: volumes: - ${DIR_WORK}/loadbalancer/html:/var/www/html extra_hosts: -... (4 Replies)
Discussion started by: siamak
4 Replies

2. Shell Programming and Scripting

Insert character at specific location in a each line of the file

Hi All, I am trying to write a shell script where it should insert character 'I' in 180th position of each line(except first and last line) of the file. Below is the script for file in /home/test/bharat/*.RET do # Process file echo "File Name=" $file #l_fileName="${file##*/}" ... (19 Replies)
Discussion started by: bharath561989
19 Replies

3. UNIX for Dummies Questions & Answers

Insert sign every n character (awk)

Hi, For example, I would like to insert a pipe every 4 characters for each second field (including after the last block). input (coma separated): line1,AAAABBBBCCCCDDDDEEEE line2,FFFFGGGGHHHHIIIIJJJJ output: line1,AAAA|BBBB|CCCC|DDDD|EEEE| line2,FFFF|GGGG|HHHH|IIII|JJJJ| my... (2 Replies)
Discussion started by: beca123456
2 Replies

4. Shell Programming and Scripting

Insert New Line Character

Hi, If my first character of a line starts with 2 then after 5th charecter newline character should be inserted. Input.txt: a1234567890 2222300007 bsdfsdf888999999 ssdfkjskfdjskfdjd 2899900000000099999999999999 28887777 999999999999999999 Output.txt: a1234567890 22223 00007... (8 Replies)
Discussion started by: unme
8 Replies

5. Shell Programming and Scripting

sed to insert a character

Hi all, I have a file like this Q8N302 21-84 Q8N157 15-45 Q99996 167-201 202-251 269-318 I want to insert a character or space if the line starts with a number and I used the command sed 's/^/#/' But in the output file, when it inserts this character, first digit in the number is... (2 Replies)
Discussion started by: kaav06
2 Replies

6. Shell Programming and Scripting

insert character in particular position.

I want to insert space in 7th position of all the lines usign vi editor or sed command Input file 12345689010 abcdefghijk . . Output file 123456 89010 abcdef ghijk . . (7 Replies)
Discussion started by: Jairaj
7 Replies

7. HP-UX

How to remove new line character and append new line character in a file?

Hi Experts, I have data coming in 4 columns and there are new line characters \n in between the data. I need to remove the new line characters in the middle of the row and keep the \n character at the end of the line. File is comma (,) seperated. Eg: ID,Client ,SNo,Rank 37,Airtel \n... (8 Replies)
Discussion started by: sasikari
8 Replies

8. UNIX for Dummies Questions & Answers

Insert character in the line

Hi All, I have below type file. abc|asd|pqr|2|2|2 asc|qwe|scf|5|4|4 Pipe location and count is dynamic and coming from a variable. I want to change it to below files. (chnage the first pipe to 3 pipes) abc|||asd|pqr|2|2|2 asc|||qwe|scf|5|4|4 (chnage the second pipe to 4 pipes)... (1 Reply)
Discussion started by: swat
1 Replies

9. Shell Programming and Scripting

How to insert a character in line in Special condition?

Hi, I have a log file generated by a tool which has the following look : /tmp/releases/directory/datefilename1_release_date.zip /tmp/releases/directory/datefilename2_release_date.zip /tmp/releases/directory/datefilename3_release_date.zip... (8 Replies)
Discussion started by: bhaskar_m
8 Replies

10. Shell Programming and Scripting

awk insert character in the middle of a line

I'm trying to insert a single character at position 11 in everyline of a file. My input file looks like this: 456781 ~Y~12345 456782 ~N~12300 and I want my output to look like this: 45678~1 ~Y~12345 45678~2 ~N~12300 I tried the following awk code, but it's not working:... (3 Replies)
Discussion started by: mmarino
3 Replies
Login or Register to Ask a Question