if grep -qs string1 myfile
then
sed '/string1/ a\ string2' myfile
fi
Однако вы можете пропустить if
, поскольку sed
в любом случае проверяет наличие строки.Таким образом, вы читаете файл только один раз, а не дважды.Используйте sed -i
, если вы хотите, чтобы изменение было внесено в файл на месте.