How to add a character after the first word/space on each line?


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting How to add a character after the first word/space on each line?
# 1  
Old 01-18-2016
Question How to add a character after the first word/space on each line?

HiSmilie

I have a large file ( couple thousand lines ) and I'm trying to add a character after the first word/space on each line.
eg:
Code:
First line of text
Second line of text
Third line of text
Fourth line of text
Fifth line of text

I'd like to accomplish:
Code:
First - line of text
Second - line of text
Third - line of text
Fourth - line of text
Fifth - line of text

Thanks a lot!
# 2  
Old 01-18-2016
Hello martinsmith,

Could you please try following and let me know if this helps you.
Code:
awk '{$2="-" OFS $2} 1'  Input_file

Output will be as follows.
Code:
First - line of text
Second - line of text
Third - line of text
Fourth - line of text
Fifth - line of text

Thanks,
R. Singh
This User Gave Thanks to RavinderSingh13 For This Post:
# 3  
Old 01-18-2016
Quote:
Originally Posted by RavinderSingh13
Hello martinsmith,

Could you please try following and let me know if this helps you.
Code:
awk '{$2="-" OFS $2} 1'  Input_file

Output will be as follows.
Code:
First - line of text
Second - line of text
Third - line of text
Fourth - line of text
Fifth - line of text

Thanks,
R. Singh

Smilie Thank you R. Singh. It works perfectly as i needed. Cheers
# 4  
Old 01-18-2016
Assuming that there is at least one space (or two words) on each line, you could also try the simpler:
Code:
sed 's/ / - /' file

This User Gave Thanks to Don Cragun For This Post:
# 5  
Old 01-18-2016
Quote:
Originally Posted by martinsmith
Smilie Thank you R. Singh. It works perfectly as i needed. Cheers
Your Welcome, also if you have blank lines too into your Input_file and you want to leave them as it is, then following may help you. Let's say following is the Input_file:
Code:
First line of text
Second line of text
Third line of text
Fourth line of text

Fifth line of text

Code:
awk 'NF{$2="-" OFS $2} 1'  Input_file

Output will be as follows.
Code:
First - line of text
Second - line of text
Third - line of text
Fourth - line of text

Fifth - line of text

Thanks,
R. Singh
This User Gave Thanks to RavinderSingh13 For This Post:
# 6  
Old 01-18-2016
Thank you Don and R. Singh. The commands work perfectly as i was hoping to solve my problem. Thanks for the blank lines solution as well. Cheers
# 7  
Old 01-20-2016
what if we want to use it after second word.
thanks in advance.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Read character by character in line in which space is also included

Hi friend, I have one file , and i want to read that file character by character. I need this script in ksh. while using read option with -n1 am getting error. while read -n1 c read has bad option And if i am using below script, then if in a line has space like this ( Pallvi mahajan)... (10 Replies)
Discussion started by: pallvi_mahajan
10 Replies

2. Shell Programming and Scripting

Find word in a line and output in which line the word occurs / no. of times it occurred

I have a file: file.txt, which contains the following data in it. This is a file, my name is Karl, what is this process, karl is karl junior, file is a test file, file's name is file.txt My name is not Karl, my name is Karl Joey What is your name? Do you know your name and... (3 Replies)
Discussion started by: anuragpgtgerman
3 Replies

3. Shell Programming and Scripting

Remove new line character and add space to convert into fixed width file

I have a file with different record length. The file as to be converted into fixed length by appending spaces at the end of record. The length should be calculated based on the record with maximum length in the file. If the length is less than the max length, the spaces should be appended... (4 Replies)
Discussion started by: Amrutha24
4 Replies

4. Shell Programming and Scripting

add only one space after each word in a string

hi, I have this string: a="abc def ghi jkl mno pqr" how can I display this to: abc def ghi jkl mno pqr # only one space each (14 Replies)
Discussion started by: h0ujun
14 Replies

5. Shell Programming and Scripting

add a word every other line

hey guys, How to add a line to every other line, means adding a line to the above of all the lines of a file? tnx (4 Replies)
Discussion started by: Johanni
4 Replies

6. Shell Programming and Scripting

greping word after new line character

how grep all user from the below looking file: User_Alias ADMIN1 = horacel, matthes, caseyl, alexl2, \ jackl, johnnyzh, maheshm, jihuih, davidw, \ christh, williaml,jasminez User_Alias ADMIN2 = tomc, apitssc, fengh, guh, kail,... (10 Replies)
Discussion started by: manojit123
10 Replies

7. UNIX for Advanced & Expert Users

Count specific word or character per line

Hi, I need help regarding counting specific word or character per line and validate it against a specific number i.e 10. And if number of character equals the specific number then that line will be part of the output. Specific number = 6 Specific word or char = || Sample data:... (1 Reply)
Discussion started by: janzper
1 Replies

8. Shell Programming and Scripting

Get rid of the 7th character of each line if this is a space

I have a text file like this ... B 16 1.340E+05 A 18 3.083E+02 Wu123 1.365E+02 ... I would like to get rid of the 7th character of each line if this is a space character. Thank you, Sarah (5 Replies)
Discussion started by: f_o_555
5 Replies

9. Shell Programming and Scripting

Looking for a single line to count how many times one character occurs in a word...

I've been looking on the internet, and haven't found anything simple enough to use in my code. All I want to do is count how many times "-" occurs in a string of characters (as a package name). It seems it should be very simple, and shouldn't require more than one line to accomplish. And this is... (2 Replies)
Discussion started by: Shingoshi
2 Replies

10. Shell Programming and Scripting

how to add new line character

Hello All, I want to add new line character to each of the line '\n'.what is the unix command i can use to do that.File is like below a|b|c c|d|f (3 Replies)
Discussion started by: ravi.sadani19
3 Replies
Login or Register to Ask a Question