Переменная объявлена
var1=/home/jrajpal/sync_dir
var2=/test/
Пример моего входного файла
cat test.txt
/home/jrajpal/sync_dir/ server1.example.com:/rsync/LegADC-LLG02_dst/home/jrajpal/sync_dir
/home/jrajpal/sync_dir/test/ server1.example.com:/rsync/LegADC-LLG02_dst/home/jrajpal/sync_dir/test
/home/jrajpal/sync_dir/test1/ server1.example.com:/rsync/LegADC-LLG02_dst/home/jrajpal/sync_dir/test1
sed "s#$var1#& $var2#2" /home/jrajpal/test.txt
Когда команда запускается выше для поиска точного шаблона и замены на, она перехватывает все 3 строки и заменяет их, в то время как мне нужно сопоставить только первую строку из файла, но шаблон конца строки $ не работает
sed "s#$var1\$#& $var2#2" /home/jrajpal/test.txt
- -> Эта команда не работает должным образом, и вывод файла остается неизменным
/home/jrajpal/sync_dir/ server1.example.com:/rsync/LegADC-LLG02_dst/home/jrajpal/sync_dir
/home/jrajpal/sync_dir/test/ server1.example.com:/rsync/LegADC-LLG02_dst/home/jrajpal/sync_dir/test
/home/jrajpal/sync_dir/test1/ server1.example.com:/rsync/LegADC-LLG02_dst/home/jrajpal/sync_dir/test1