Visit Our UNIX and Linux User Community


Append the end of each line in a file with a given string


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Append the end of each line in a file with a given string
# 1  
Old 02-18-2010
Append the end of each line in a file with a given string

Hi friends,

I have a file containing many lines as follows.

Code:
M:\mmarimut_v6.4.0_pit_01\java\build.xml@@\main\v6.4.0_pit_a
M:\mmarimut_v6.4.0_pit_01\ADBasicView.java@@\main\v6.4.0_pit_a

I would like to append the string "\0" at the end of each line in the file. The output should look like:

Code:
M:\mmarimut_v6.4.0_pit_01\java\build.xml@@\main\v6.4.0_pit_a\0
M:\mmarimut_v6.4.0_pit_01\ADBasicView.java@@\main\v6.4.0_pit_a\0

I tried this command but in vain. Please help me. Thanks in advance.

Code:
awk '{print $0,"\0"}' C:\LOC\v6.4.0_test.txt > C:\LOC\v6.4.0_awktest.txt


Last edited by Franklin52; 02-18-2010 at 07:19 AM.. Reason: Please use code tags!
# 2  
Old 02-18-2010
Escape the backslash:

Code:
awk '{print $0 "\\0"}' file > newfile

or with sed:

Code:
sed 's/.*/&\\0/' file > newfile

# 3  
Old 02-18-2010
use below:-
in solaris use nawk or /usr/xpg4/bin/awk;
in other systems use gawk.


Code:
nawk '{$0=$0"\\O" }1' infile.txt > outfile.txt

SmilieSmilieSmilie
# 4  
Old 02-18-2010
Thanks Ahmad.diab for a quick reply. I had tried to escape the back slash but it didnt work for me. I am working on windows and sed doesnt work for me, so the only option is to use awk. Any alternative just let me know. Thanks again.

Thanks,
nmattam
# 5  
Old 02-18-2010
if you are using cygwin do the below:-

Code:
gawk '{$0=$0"\\O" }1' infile.txt > outfile.txt

note:- $0 in words is $zero

SmilieSmilieSmilie
# 6  
Old 02-18-2010
Append the end of each line in a file with a given string

Hi ahmad.diab, i tried gawk '{$0=$0\\0 }1' infile.txt > outfile.txt but the result is not as expected. It appends a special character at the end. I am unable to copy the special character. And more over the string to be attached is a (\0 ie \zero). Any suggestions. Thanks.
# 7  
Old 02-18-2010
Quote:
Originally Posted by nmattam
Hi ahmad.diab, i tried gawk '{$0=$0\\0 }1' infile.txt > outfile.txt but the result is not as expected. It appends a special character at the end. I am unable to copy the special character. And more over the string to be attached is a (\0 ie \zero). Any suggestions. Thanks.
be careful you have to put the quotation marks ("") around your string or the system will translate the \\0 to NULL string.


Code:
gawk '{$0=$0"\\0" }1' infile

SmilieSmilieSmilie

Previous Thread | Next Thread
Test Your Knowledge in Computers #930
Difficulty: Easy
In computing, an epoch is a date and time from which a computer measures determines the release date of the operating system.
True or False?

10 More Discussions You Might Find Interesting

1. UNIX for Advanced & Expert Users

Help in adding a string at the end of each line and append files vertically

hi, i need a help in the script , need to append a string at the end of each line of a files , and append the files into a single file vertically. eg file1 has the following columns abc,def,aaa aaa,aa,aaa files 2 has the following rows and columns abc,def,aaa aaa,aa,aaa i... (3 Replies)
Discussion started by: senkerth
3 Replies

2. Shell Programming and Scripting

Append this string to end of each line

Platform: Solaris 10 I have a file like below $ cat languages.txt Spanish Norwegian English Persian German Portugese Chinese Korean Hindi Malayalam Bengali Italian Greek Arabic I want to append the string " is a great language" at end of each line in this file. (3 Replies)
Discussion started by: omega3
3 Replies

3. Shell Programming and Scripting

sed - Find a String and append a text end of the Line

Hi, I have a File, which have multiple rows. Like below 123456 Test1 FNAME JRW#$% PB MO Approver XXXXXX. YYYY 123457 Test2 FNAME JRW#$% PB MO Super XXXXXX. YYYY 123458 Test3 FNAME JRW#$% PB MO Approver XXXXXX. YYYY I want to search a line which contains PB MO Approver and append... (2 Replies)
Discussion started by: java2006
2 Replies

4. Shell Programming and Scripting

Search for a string, then append character to end of that line only

I have 2 files that I am working with $ cat file1 server1 server3 server5 server6 server8 $ cat file2 server1;Solaris; server2; SLES; server3;Linux; server4; Solaris; server5;SLES; server6;SLES; server7;Solaris; server8;Linux; (1 Reply)
Discussion started by: snoman1
1 Replies

5. Shell Programming and Scripting

Append a string at the end of every line in a file

Hi Friends, I have a file with many lines as shown below. /START SAMPLE LINE/ M:\mmarimut_v6.4.0_pit_01\java\build.xml@@\main\v6.4.0_pit_a M:\mmarimut_v6.4.0_pit_01\port\Post.java@@\main\v6.4.0_pit_a M:\mmarimut_v6.4.0_pit_01\switchview\View.java@@\main\v6.4.0_pit_a /END SAMPLE LINE/ I... (1 Reply)
Discussion started by: nmattam
1 Replies

6. Shell Programming and Scripting

How can I append a string at the end of a line in a file

Hi, guys. I have one question: I have a file called "group", the contents of it is below: ******************************** ... test:x:203: sales:x:204: repair:x:205: research:x:206:brownj ... *********** Now I want to add string ",sherrys" at the end of "research:x:206:brownj", so... (5 Replies)
Discussion started by: daikeyang
5 Replies

7. UNIX for Dummies Questions & Answers

HOWTO Append String to End of Line

I have a comma delimited text file and need to appened ",000000" to the end of every line. For example: Before: "D700000","2006" ,"5000","Open Year" ,"Conversion" ,"Wk64","Productive Payroll $" ,1103.45 After: "D700000","2006" ,"5000","Open Year" ,"Conversion" ,"Wk64","Productive Payroll... (3 Replies)
Discussion started by: bggibson
3 Replies

8. Shell Programming and Scripting

Line Count and Append it to the end of the file.

Hi, I want to get a Line count of a file and append that at the end of the file. The Line count should not include the Headers : ------------------ COL1,COL2,COL3 123,abc,011 111,abd,0212 Record Count: 2 ------------------- Thanks. (7 Replies)
Discussion started by: smc3
7 Replies

9. Shell Programming and Scripting

append a character at end of each line of a file

Hi, i want to append a character '|' at end of each line of a file abc.txt. for example if the file abc.txt conatins: a|b|c 1|2|33 w|2|11 i want result file xyz.txt a|b|c| 1|2|33| w|2|11| I know this is simple but sumhow i am not able to reach end of line. its urgent, thanks for... (4 Replies)
Discussion started by: muaz
4 Replies

10. Shell Programming and Scripting

Append text at end of the first line in a file

Hi I need to append some text @ end of the first line in a file. like myfile.txt list = a,b,c list.a=some.. I give the arg "d" . now it append at end of first line list=a,b,c,d list.a=some... Please help me out this (7 Replies)
Discussion started by: catgovind
7 Replies

Featured Tech Videos