Один из способов сделать это может быть следующим:
sed -e 's|/usr/lib/jvm/jdk1.8.0_92/bin/java|JAVA_HOME/bin/java|' original.txt > new.txt
cp original.txt original.txt.sav
mv new.txt original.txt
Используется подстановка шаблона sed s / old / new /.Обычно это косая черта, потому что вам нужно избегать их.В моей системе sed допускает использование вертикальных разделителей шаблонов, что делает его более читаемым.Я подозреваю, что вы захотите изменить его на $ JAVA_HOME ... (обратите внимание на ведущий знак доллара).
Просто для полноты, вот версия, использующая более распространенный шаблон косой чертыразделитель:
sed -e 's/\/usr\/lib\/jvm\/jdk1.8.0_92\/bin\/java/JAVA_HOME\/bin\/java/' original.txt > new.txt