С GNU sed. Если текущая строка (пространство шаблонов )содержит http
, перейти в конец скрипта(b
). В противном случае выполните поиск и замену.
sed '/http/b; s/\.md#/.html#/' file
Выход:
1.test.html# 2.test.html# 3.http://test.html# 4.https://test.md# 5.http://test.md# 6.test2.html#
Если вы хотите отредактировать файл «на месте», используйте параметр sed -i
.
См.:man sed