sed insert command and variable expansion/command substitution


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers sed insert command and variable expansion/command substitution
# 1  
Old 03-08-2010
sed insert command and variable expansion/command substitution

I know this script is crummy, but I was just messing around.. how do I get sed's insert command to allow variable expansion to show the filename?

Code:
#!/bin/bash

filename=`echo $0`


/usr/bin/sed '/#include/ {
i\
the filename is `$filename`
}' $1
exit 0

# 2  
Old 03-08-2010
Code:
#!/bin/bash

filename=`echo $0`


/usr/bin/sed "/#include/ {
i\
the filename is `$filename`
}" $1
exit 0

# 3  
Old 03-08-2010
it doesnt work with double quotes
# 4  
Old 03-08-2010
Hi,

What is your requirement? If the file contains #include do you want to insert this line, the filename is "$filename" into the given file.
# 5  
Old 03-09-2010
Quote:
Originally Posted by glev2005
it doesnt work with double quotes
What do you mean by doesnt work?
# 6  
Old 03-09-2010
I want to insert the filename above the header directive information "#include" Using double quotes gives errors in the sed syntax specifically with the i\ (insert) command.

---------- Post updated at 11:49 AM ---------- Previous update was at 11:47 AM ----------

error is:

insert.sed: line 9: insert.sed: command not found
sed: 2: "/#include/ {\nithe filen ...": command i expects \ followed by text


insert.sed is my shell script.. it looks like
Code:
#!/bin/bash

filename=`echo $0`

 
/usr/bin/sed "/#include/ {
i\
the filename is `$filename`
} $1"
exit 0

# 7  
Old 03-09-2010
Add one more slash after command i
Code:
#!/bin/bash

filename=`echo $0`

 
/usr/bin/sed "/#include/ {
i\\
the filename is `$filename`
} $1"
exit 0

 
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Homework & Coursework Questions

Attributes value substitution with sed command

1. The problem statement, all variables and given/known data: Hi, I am trying to substitute an attributes value using sed command but it is only possible to substitute the value without space. 2. Relevant commands, code, scripts, algorithms: input xml <BillingAddress11300000... (13 Replies)
Discussion started by: Bijayan Sarkar
13 Replies

2. Shell Programming and Scripting

Attributes value substitution with sed command

Hi, I am trying to substitute an attributes value using sed command but it is only possible to substitute the value without space. input xml <BillingAddress11300000 Tag="11300000" SectionID="BLA" CustAddrName="CLAUDIA LUCIA DE ALMEIDA" CustAddrStreet="AV ENGENHEIRO RICHARD" CustAddrState="RJ"... (3 Replies)
Discussion started by: Bijayan Sarkar
3 Replies

3. Shell Programming and Scripting

Real-time scenarios where VARIABLE SUBSTITUTION/EXPANSION is useful

Hi, at academic level I am familiar with how variable substitution/expansion feature works. From your live experience, can you please tell what are real-time scenarios where ${variable:=} ${variable%pattern} ${variable:=word} sort of features can be used? How can we connect that dot that... (6 Replies)
Discussion started by: ab_2010
6 Replies

4. Shell Programming and Scripting

sed variable expansion fails for substitution in range

I'm trying to change "F" to "G" in lines after the first one: 'FUE.SER' 5 1 1 F0501 F0401 F0502 2 1 F0301 E0501 F0201 E0502 F0302 3 1 F0503 E0503 E0301 E0201 E0302 E0504 F0504 4 1 F0402 F0202 E0202 F0101 E0203 F0203 F0403 5 1 F0505 E0505 E0303 E0204 E0304 E0506... (10 Replies)
Discussion started by: larrl
10 Replies

5. Shell Programming and Scripting

Command substitution inside of a variable expression (AIX, KORN)

Hello all. This is my first post/question on this site. I’m a new Systems Analyst with previous experience with BASH. Although now I'm using AIX, and I’m trying to get a feel for the Korn shell (for those of you that don’t know AIX only uses the KORN shell). I hope I put this into the correct... (10 Replies)
Discussion started by: sydox
10 Replies

6. UNIX for Dummies Questions & Answers

Variable inside command substitution

Hello people. Part of my script: SUBSETID=`echo $PMFILE |sed 's/pmresult_//' | sed 's/_*//'` MAPFILE=`find /huawei/cell /huawei/nodeb /huawei/rnc -name 'mapping_$SUBSETID.txt' |grep -v backup` Unfortunatelly variable $SUBSETID in the MAPFILE declaration will not return the... (3 Replies)
Discussion started by: drbiloukos
3 Replies

7. Shell Programming and Scripting

[Solved] Command Substitution and Variable Expansion within a Case

Hello All, I don't write scripts very often, and in this case I am stumped, although it may be a bug in the version of bash I have to use (it's not my system). I want to extract a specific string snippet from a block of text (coming from a log file) that is dependent on a bunch of other... (1 Reply)
Discussion started by: jaimielives
1 Replies

8. Shell Programming and Scripting

How to use variable with command substitution in variable

For example I have variable like below echo $OUTPUT /some/path/`uname -n` when I try to use the variable OUTPUT like below cd $OUTPUT or cd ${OUTPUT} I am getting bad substituion error message $ cd $OUTPUT ksh: cd: bad substitution $ cd ${OUTPUT} ksh: cd: bad substitution ... (1 Reply)
Discussion started by: rajukv
1 Replies

9. Shell Programming and Scripting

Making script show command (e.g. copy) being executed and variable substitution?

When script is running you only see when some of the commands are not successfull. Is there a way to see which command are executed and to show the substitution of variables as every line is executed ? (3 Replies)
Discussion started by: gr0124
3 Replies

10. Shell Programming and Scripting

Insert a line including Variable & Carriage Return / sed command as Variable

I want to instert Category:XXXXX into the 2. line something like this should work, but I have somewhere the wrong sytanx. something with the linebreak goes wrong: sed "2i\\${n}Category:$cat\n" Sample: Titel Blahh Blahh abllk sdhsd sjdhf Blahh Blah Blahh Blahh Should look like... (2 Replies)
Discussion started by: lowmaster
2 Replies
Login or Register to Ask a Question