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


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Insert character at specific location in a each line of the file
# 15  
Old 10-20-2016
Hi Rudi,

Thanks for the reply.
Yes you are right. it should be line.

Thanks
Bharat
# 16  
Old 10-20-2016
Try
Code:
sed -e 1n -e '$n' -e '/^.\{179\}I/ !s/./I&/180' file

This User Gave Thanks to RudiC For This Post:
# 17  
Old 10-20-2016
Thank you. I will try this and update you.

Thanks
Bharat

---------- Post updated at 12:05 PM ---------- Previous update was at 11:37 AM ----------

It works. Just fine. Thanks a lot.


Code:
for file in *.RET
do
echo "File Name in PROCESS Stage=" $file

#Insert character 'I' at 180th position if this chracter not exist
#sed -e 1n -e '$n' -e 's/./I&/180' "$file" > "$tmpf" && cp "$tmpf" "$file"
sed -e 1n -e '$n' -e '/^.\{179\}I/ !s/./I&/180' "$file" > "$tmpf" && cp "$tmpf" "$file"

done

# 18  
Old 10-20-2016
With any POSIX-conforming sed you could also use:
Code:
sed -e 1n -e '$n' -e 's/^\(.\{179\}\)\([^I]\)/\1I\2/' "$file" > "$tmpf" && cp "$tmpf" "$file"

but RudiC's suggestion may be easier for some people to read.
This User Gave Thanks to Don Cragun For This Post:
# 19  
Old 11-14-2016
Hi Team,

My requirement is slightly changed and please help on the below.

Earlier i was trying insert a character(I) at 180th position of all the lines in the file except 1st and last line. Now i have little change in this requirement, I just need to replace whatever character in 180 the position to chracter "I".

I was using below code, But i am trying different options buts its not working.
Code:
sed -e 1n -e '$n' -e '/^.\{179\}I/ !s/./I&/180' "$file" > "$tmpf" && cp "$tmpf" "$file"

what code if i change in the above line,so i can make this work?

Thanks
Bharat

---------- Post updated at 10:59 AM ---------- Previous update was at 10:34 AM ----------

Hi Team,

I tried below code and it looks working fine. Please suggest of there any better way of doing it.
Code:
sed -e 1n -e '$n' -e 's/./I/180' "$file" > "$tmpf" && cp "$tmpf" "$file"

Many thanks.

Thanks
Bharat
# 20  
Old 11-14-2016
Hi,

IMO, command you have tried looks good Smilie
This User Gave Thanks to greet_sed For This Post:
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

Count specific character of a file in each line and delete this character in a specific position

I will appreciate if you help me here in this script in Solaris Enviroment. Scenario: i have 2 files : 1) /tmp/TRANSACTIONS_DAILY_20180730.txt: 201807300000000004 201807300000000005 201807300000000006 201807300000000007 201807300000000008 2)... (10 Replies)
Discussion started by: teokon90
10 Replies

3. Shell Programming and Scripting

Removing last character of a specific line from a file

Hello guys, I would need to remove the last character ")" of a specific line. This can be from any line. Your help is appreciated. Below is the line. HOSTNAME=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)) Please help. (6 Replies)
Discussion started by: sang8g
6 Replies

4. Solaris

Insert a file at specific line

Hi, Anyone can help me in Solaris command on how to insert a file at specific line. I want file1.sql content to be inserted on file2.sh after "recover database using backup controlfile until cancel". # file1.sql /archivelogs/927_822338133.arc /archivelogs/671_822338107.arc... (3 Replies)
Discussion started by: fspalero
3 Replies

5. Shell Programming and Scripting

Insert text line to specific location CSV

In Perl. ***edited question below*** Hey all, I am teaching myself some simple CSV file manipulation and have become a little stuck. Say I have the following layout in the CSV file: age,name,locationIs it possible to INSERT data into the CSV into the correct age order. For example, if I had... (1 Reply)
Discussion started by: whyte_rhyno
1 Replies

6. Shell Programming and Scripting

Help with replace character based on specific location

Hi, I got long list of reference file (column one is refer to the header in input file; column 2 is info of start position in input file; column 3 is info of end position in input file;) shown as below: read_2 10 15 read_3 5 8 read_1 4 10 . . . Input file (huge file with total... (6 Replies)
Discussion started by: perl_beginner
6 Replies

7. Shell Programming and Scripting

Insert character in a specific position of a file

Hi, I need to add Pipe (|) at 5th and 18th position of all records a file. How can I do this? I tried to add it at 5th position using the below code. It didnt work. Please help!!! awk '{substr($0,5,1) ~ /|/}{print}' $input_file > $temp_file (1 Reply)
Discussion started by: gpaulose
1 Replies

8. Shell Programming and Scripting

Replace, insert n times a specific character

How can using Vim, replace one character with another repeating it 10 times? Ex.: Transforming this: 125A986 That: 125##########986 (12 Replies)
Discussion started by: IJNeves
12 Replies

9. Shell Programming and Scripting

Insert 2 lines in a file at a specific location

Hi, I need to insert two new lines in a file: The file: "..... ...... ULIMIT_MAX_FILES="ulimit -S -n `ulimit -H -n`" .... .... " I need to add the lines: LD_LIBRARY_PATH='$LD_LIBRARY_PATH:$APACHE_HOME/modules' DOWNLOADMODULE_CONF_PATHNAME='$APACHE_HOME/conf/DWLModule.cfg' right... (2 Replies)
Discussion started by: potro
2 Replies

10. Shell Programming and Scripting

Insert lines at specific location in file

Hi There I have this file that I would like to add entries to, however, there is a "}" as the last line that I need to keep. Basically i would like to know how I can write a script that will add new lines at the second to last line position (ie always add new line above the close bracket) ... (17 Replies)
Discussion started by: hcclnoodles
17 Replies
Login or Register to Ask a Question