Replace nth position character of all the lines in file

 
Thread Tools Search this Thread
Homework and Emergencies Emergency UNIX and Linux Support Replace nth position character of all the lines in file
# 1  
Old 07-24-2012
Replace nth position character of all the lines in file

I want to replace 150th character of all the lines in a file using sed or awk...
searched the forums but didn't find exact answer
# 2  
Old 07-24-2012
replace the 150th character as X
Code:
awk '$0=substr($0,1,149)"X"substr($0,151,length($0))' input.txt > output.txt

---------- Post updated at 12:10 PM ---------- Previous update was at 12:07 PM ----------

if you have the lines with less than 150 characters, and dont want to append the X in the end, then use the below

Code:
 
awk 'length($0)>150{$0=substr($0,1,149)"X"substr($0,151,length($0))}1' input.txt

use nawk in solaris
# 3  
Old 07-24-2012
With sed:
Code:
sed 's/^\(.\{149\}\)./\1X/' inputfile

This User Gave Thanks to elixir_sinari For This Post:
# 4  
Old 07-26-2012
Shorter:
Code:
sed 's/./X/149' input

# 5  
Old 07-26-2012
Quote:
Originally Posted by balajesuri
Shorter:
Code:
sed 's/./X/149' input

To replace the 150th character, that should be 150, not 149.

Regards,
Alister
# 6  
Old 07-26-2012
Ah, my bad. You're right alister.
# 7  
Old 08-01-2012
On the same lines how do I replace nth column in the file ?

for example

Code:
assgin  crclk  unit1 unit2
assign tap  signal_a

Want to put = after 2nd column

Code:
assign crclk = unit1 unit2
assgin tap = signal_a


Last edited by methyl; 08-01-2012 at 07:09 PM.. Reason: Please use code tags. Space characters are so important when editing.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Post Here to Contact Site Administrators and Moderators

Search for a pattern and replace a space at specific position with a Character in File

In file, we have millions of records each of 1000 in length. And at specific position say 800 there is a space, we need to replace it with Character X if the ID in that row starts with 123. So far i have used the below which is replacing space at that position to X but its not checking for... (3 Replies)
Discussion started by: Jagmeet Singh
3 Replies

2. Shell Programming and Scripting

Replace nth to nth character?

Hi I got the following problem and I wonder if some could please help me out? I'd like to replace character 8 - 16 , 16 - 24 cat file ... (2 Replies)
Discussion started by: stinkefisch
2 Replies

3. Shell Programming and Scripting

awk script to replace nth character with comma

I have a requirement as below. In one of my column, I have data which may or may not be separted with coma always. Now I need to validate the length of these text within the coma (if available) and if the length is more than 30 characters, I need to insert a coma either at 30 characters if its... (3 Replies)
Discussion started by: aramacha
3 Replies

4. Shell Programming and Scripting

To find nth position of character in string

Hi guyz i want to know nth position of character in string. For ex. var="UK,TK,HK,IND,AUS" now if we see 1st occurance of , is at 3 position, 2nd at 6,..4th at 13 position. 1st position we can find through INDEX, but what about 2nd,3rd and 4th or may be upto nth position. ? In oracle we had... (2 Replies)
Discussion started by: Jonty Immortal
2 Replies

5. Shell Programming and Scripting

Find character and Replace character for given position

Hi, i want find the character '-' in a file from position 284-298, if it occurs i need to replace it with 'O ' for the position in the file. How to do that using SED command. thanks in advance, Sara (9 Replies)
Discussion started by: Sara183
9 Replies

6. Shell Programming and Scripting

Replace character in certain position in a string

Hello everyone this is my first post of many to come :) I am writing a script and in this script at one point i need to replace a character in a particular position in a string for example: in the string "mystery" i would need to replace the 3rd position to an "r" so the string becomes... (3 Replies)
Discussion started by: snipaa
3 Replies

7. UNIX for Dummies Questions & Answers

How to replace character on defined position

I need to replace the character on 6th position. If this character is 1 I have to repleace it with A, if it is 2 than I have to replace it with B. If it is not 1 or 2 I should not repleace it. input: abcd defg abcd 1efg mnop weac rstu 2bcd i need: abcd defg abcd Aefg mnop weac rstu... (2 Replies)
Discussion started by: necroman08
2 Replies

8. Shell Programming and Scripting

Print lines with specific character at nth position in a file

I need to print lines with character S at nth position in a file...can someone pl help me with appropriate awk command for this (1 Reply)
Discussion started by: manaswinig
1 Replies

9. Shell Programming and Scripting

Print lines with specific character at nth position in a file

I need to print lines with character S at nth position in a file...can someone pl help me with appropriate awk command for this (2 Replies)
Discussion started by: manaswinig
2 Replies

10. UNIX for Dummies Questions & Answers

Replace nth character in a file with a period

Hi all, If you look at the example below,I want to replace the 21st character (,) with a period (.). I have 1000 records in a file can someone help me how to do that. Thankyou all in advance. "2008-07-15... (3 Replies)
Discussion started by: blackhawk_123
3 Replies
Login or Register to Ask a Question