Visit Our UNIX and Linux User Community


Add the characters in file


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Add the characters in file
# 1  
Old 08-21-2013
Add the characters in file

Dear friends,

in file i want to add some characters at line no 60 i.e.



the original line line is

Code:
if [ $LOGNAME != sam –a $LOGNAME != su1 –a $LOGNAME
!= su2 –a $LOGNAME != su3 ]

Quote:
i want to add "-a $LOGNAME != su4" to the line
hence the 60th line will be

Code:
f [ $LOGNAME != sam –a $LOGNAME != su1 –a $LOGNAME
!= su2 –a $LOGNAME != su3 –a $LOGNAME != su4 ]


Plz help me ...

thanks in advance
# 2  
Old 08-21-2013
What is stopping you?
# 3  
Old 08-21-2013
in sed command i am not able to add the whole line
Quote:
i.e. "–a $LOGNAME != su4"
before "]" and i actually don't know the exact command, also substitution is not exactly at the first or at the last of line, i want to add the substitution at 60th line before
Quote:
"]"
plz help me out.
# 4  
Old 08-21-2013
Like this:
Code:
cat file
if [ $LOGNAME != sam .a $LOGNAME != su1 .a $LOGNAME
!= su2 .a $LOGNAME != su3 ]

Code:
awk '{sub("su3","su3 -a $LOGNAME != su4")}1' file
if [ $LOGNAME != sam .a $LOGNAME != su1 .a $LOGNAME
!= su2 .a $LOGNAME != su3 -a $LOGNAME != su4 ]

Fixing in the file
Code:
awk '{sub("su3","su3 -a $LOGNAME != su4")}1' file > tmp ; mv tmp file

# 5  
Old 08-21-2013
Code:
sed 's/!= su3/& –a $LOGNAME != su4 ]/' infile

Use -i for inline changes.

--ahamed
# 6  
Old 08-21-2013
Dear ahamed and jotne,

thanks for the reply,
we have kept "su3" as reference but these are user-names they can as many as a specific user wants,

we want to add the substitution before "]" this is what i exactly want.
# 7  
Old 08-21-2013
Code:
sed 's/\(if.*LOGNAME.*\)]/\1 –a $LOGNAME != su4 ]/'

--ahamed
This User Gave Thanks to ahamed101 For This Post:

Previous Thread | Next Thread
Test Your Knowledge in Computers #426
Difficulty: Medium
JavaScript uses prototypes where many other object-oriented languages use classes for inheritance.
True or False?

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Using awk to add length of matching characters between field in file

The awk below produces the current output, which will add +1 to $3. However, I am trying to add the length of the matching characters between $5 and $6 to $3. I have tried using sub as a variable to store the length but am not able to do so correctly. I added comments to each line and the... (4 Replies)
Discussion started by: cmccabe
4 Replies

2. Shell Programming and Scripting

Grep to remove and add specified characters

I have the following type of 2 column file: motility - role - supplementation - age b ancestry b purity b recommendation b serenity b unease b carving f expansion f I would like to print only certain sections of the file depending on the value of the second column. For instance,... (6 Replies)
Discussion started by: owwow14
6 Replies

3. Shell Programming and Scripting

Count characters in a csv file and add an word.

Hello, I want to add a sentence to "post column" those who are only less than 30 characters.Thank you very much for your help. "category","title","post" "Z","Zoo","test 54325 test 45363mc." "Z","Zen","rs2w3rsj 2d342dg 2d3s4f23 d23423s23h 2s34s2423g ds232d34 2342." "Z","Zet","test4444... (3 Replies)
Discussion started by: hoo
3 Replies

4. Shell Programming and Scripting

cut add characters

i have following fixed width text(also has a delimiter) id;name;age;comments1;comments2;title;date to get output as id;name;age;;;title;date (remove comments but keep the delimiter in between) i use cut -c1-12,22,32- suppose if i want to insert another ; somewhere like ... (3 Replies)
Discussion started by: petergemeni
3 Replies

5. UNIX for Dummies Questions & Answers

Line & File Manipulation - add spaces between characters

Is there an awk, sed, vi or any line command that adds Field Separators (default spaces) to each line in a file? $cat RegionalData 12FC2525MZLP8266900216 12FC2525MZLP8266900216 12FC2525NBLP8276900216 12FC2525NBLP8276900216 Desired results: 1 2 F C 2525 MZ LP 826 690 02 16 1 2 F C... (2 Replies)
Discussion started by: MS75001
2 Replies

6. Shell Programming and Scripting

replace and add characters in filename

I have files named like ABAB09s099E1AAV1.pdf and ABAB09s099E2AAV1.pdf in a directory. I need to add _Lop in the end of the name, like ABAB09s099E1AAV1_Lop.pdf for all files. For files with E2 in the name I also have to replace 99 with 88 in the filename, that would be ABAB09s088E2AAV1_Lop.pdf ... (3 Replies)
Discussion started by: hakkar
3 Replies

7. Shell Programming and Scripting

Add characters at specific position in file

Hello I want to add some value at the specific position. My file has data like Hello Welcome to UNIX Forums Need Assistance I want to add some value at the end but at same character position for all lines. I want my output file to have data like : Here '_' represents blanks.... (3 Replies)
Discussion started by: dashing201
3 Replies

8. Shell Programming and Scripting

add a hyphen every 2 characters of every line

I have a text file like this with hundreds of lines: >cat file1.txt 1027123000 1027124000 1127125000 1128140000 1228143000 > all lines are very similar and have exactly 10 digits. I want to separate the digits by twodigit and hyphens....like so, > 10-27-12-30-00 10-27-12-40-00... (7 Replies)
Discussion started by: ajp7701
7 Replies

9. Shell Programming and Scripting

Add spaces between Characters

I need to add spaces in between characters in a string variable. Is there a shortcut? I know you can remove the spaces with sed, but does sed have a way to add them? Example: I have: DATA01 I want it to be: D A T A 0 1 What I have done so far is to create a function... (4 Replies)
Discussion started by: heyindy06
4 Replies

10. Shell Programming and Scripting

Add few characters

Hello, I have a file with few n number of lines .I want to add any character ie comma "," in begining of each line of the file i dont know how many lines the file may contain Also, i want to add comma twice ot thrice in front of each line like 3 coulmn's. input file abc def ijk output... (7 Replies)
Discussion started by: er_aparna
7 Replies

Featured Tech Videos