Как заменить строку, начинающуюся с "string1" на "string2 lala", используя скрипт Bash?
используйте утилиту sed
sed -e 's/^string1.*/string2 lala/'
или
sed -e 's/^string1.*/string2 lala/g'
заменить его каждый раз, когда он появляется
с использованием bash,
#!/bin/bash file="myfile" while read -r line do case "$line" in string1* ) line="string2 lala" esac echo "$line" done <"$file" > temp mv temp $file
с использованием awk
awk '/^string1/{$0="string2 lala"}1' file