Как удалить строки содержащие слова через bash?
$ a="test";echo "$a";echo '$a'
test
$a
Небольшой тест, показывающий, в чём ошибка.
$ cat test.sh 
#!/bin/bash
echo "Enter domain":
read domain
sed -i "/$domain/d" test.txt

Результат:
cat test.txt 
aaa.com
bbb.com
ccc.com

 ./test.sh 
Enter domain:
bbb.com

cat test.txt 
aaa.com
ccc.com