0

I want pass variable in sed command

sed '/CREATE CONTROLFILE REUSE DATABASE $variable RESETLOGS  ARCHIVELOG/d' sqls.sql

instead of variable, I want to replace variable = "TEST"

Final:

sed '/CREATE CONTROLFILE REUSE DATABASE "TEST" RESETLOGS  ARCHIVELOG/d' sqls.sql
Hasta Dhana
  • 4,699
  • 7
  • 17
  • 26
Raghu
  • 23
  • 4

1 Answers1

1

You will have to use double quotes. Strings wrapped with single quotes aren't parsed by bash.

#! /bin/bash
VAR=A
echo "$VAR" # will output A
echo '$VAR' # will output $VAR
Bayou
  • 3,293
  • 1
  • 9
  • 22