Насколько я понимаю, вы пытаетесь заменить шаблон abd
на xyz
из вашего текстового файла. Я попробовал следующее в NetBSD, и это работает:
#!/bin/bash
sed 's/.*abd.*/xyz/' $1
Результат был следующий:
$ cat input.txt
one.abd.
two.abd.
abd
three
four
$./test.sh input.txt
xyz
xyz
xyz
three
four
Я бы удалил -i
и <
из вашего скрипта, и он должен работать нормально. В качестве альтернативы я успешно пытался
#!/bin/bash
input=$1
sed 's/.*abd.*/xyz/' $input