Linked Questions

11
votes
2answers
54k views

Passing a variable to sed [duplicate]

I cannot not use a shell variable in sed in the $NUMBER form. I have this line in my shell script: cat shared.txt sed 's/whatever1/$2 ... whatever2/' > shared2.txt The result in shared2.txt looks ...
4
votes
3answers
4k views

Problem with passing a variable to sed

I know that when passing a variable to sed, one should use double quote. So when I was using sed to display a line of a file given a line number: sed '894!d' cloud.cpp It works, but since I also ...
4
votes
2answers
8k views

Use a parameter in a command argument

I run a find command to search files with a name containing perl: find /tmp -name '*perl*' /tmp/perl.pl /tmp/run-perl-stage.pl But when I set the perl name in a variable PARAMETER and run the find ...
3
votes
1answer
157 views

How to use variable in sed command

I am trying to delete two lines ( 7 and 8) from a .txt file. For this I am using following code:- #!/bin/sh Column="7" sed '"$Column",8d' myfile.txt > result.txt on running this script, I am ...
3
votes
1answer
688 views

grab from a text file a range using two variables as the beginning and end parameters

I'm trying to grab a specific range of lines from a text file using grep; the line range needs to be identified by two variables. so far, I've been trying to do it using the wildcard '*' examples of ...
2
votes
2answers
2k views

how to extract just a specific part of a file name in bash [duplicate]

I have the following list of files: lab-1:/tmp/tmp.NMFaDO# ls webserver.123.net.1970-01-01.csv ...
2
votes
2answers
8k views

Why does a sed command work interactively but not in my script? [duplicate]

SED command not replacing in bash under Debian, but works in command line. Works in command line: sed -i 's|/dev/disk/by-label/SR6D4|/dev/disk/by-label/SR4D4|g' /etc/my/config.xml Not working in ...
2
votes
2answers
312 views

Using sed with an integer variable [duplicate]

I want to sed using a variable. For example, sed -n '1,10p' file. So, instead of 10, I want to use $k where k is an integer.
2
votes
1answer
94 views

put $LINE value instead of “$LINE” [duplicate]

I have a loop in the script below. It is not working as I want. I need to put the $LINE value in front of each column. While it puts "$LINE" instead of it is value: cat list | while read LINE ; do ...
2
votes
1answer
381 views

extract fasta entries from list using while read

I have 28 files that each have ~14,000 "entries". A single entry consists of a header, denoted by >string, a newline, and then a sequence which is a string. Each entry has variable length sequence/...
1
vote
2answers
129 views

Sed command runs with hardcoded value in regex but fails with variable in script [duplicate]

My file data Pattern is below and i need output as 6 or 3 or 8 or 4 based on the variable value which is eth0 and eth1 eth0RX:6:eth0TX:3|eth1RX:8:eth1TX:4| Below code works well sed 's/.*eth0RX:\([...
1
vote
1answer
336 views

How to change special character in linux using variable [closed]

I am using this sed command in particular file, but it doesn't work. e.g. a="adsfkndsa%/{}==admfkdsa" b=sadkfjdsaklfj sed -i -e 's/$a/$b/g' /tmp/sample.txt Please suggest another way.
1
vote
1answer
900 views

How to replace a word in a file by a word get by read function? [duplicate]

Situation: echo "tell me a word" read the_word How to replace all WordToReplace in a file by the_word? sed does not seems to appreciate: sed -i 's/WordToReplace/$the_word/g' thefile.sh
1
vote
1answer
143 views

Replacing string in a file with script [duplicate]

One of the ways replacing a string with sed can be done as follows: sed -i 's/old_str/new_str/' file.txt However if replace.sh is sed -i 's/$1/$2/' $3 the command ./replace.sh old_str new_str ...
1
vote
0answers
31 views

sed replacing text in a file [duplicate]

I would like to replace <Path_To_BOOST_LIB_DIR> in a file with the content of ${PREFIX}/lib but this command sed -i .bak 's|<Path_To_BOOST_LIB_DIR>|echo ${PREFIX}/lib|' src/CMakeLists....

15 30 50 per page