Sed replace

Найти слово first и заменить на second в файле file.txt

sed -i -e 's/first/second/g' file.txt

Найти первое вхождение слова first и заменить его …

sed -i -e '0,/first/ s/first/second/' file.txt

Найти первое вхождение слова first и вставить над ним строчку second …

sed -i -E '0,/first/ s/^(.*first)/second\n\1/' file.txt