Мне нужно добавить #
перед любой строкой, содержащей шаблон «000», например, рассмотрим этот образец файла:
This is a 000 line.
This is 000 yet ano000ther line.
This is still yet another line.
Если я запускаю команду, она должна добавить #
в начало всех файлов, где было найдено «000». Результат будет таким:
#This is a 000 line.
#This is 000 yet ano000ther line.
This is still yet another line.
Лучшее, что я могу сделать, это цикл while, подобный этому, который кажется слишком сложным:
while read -r line
do
if [[ $line == *000* ]]
then
echo "#"$line >> output.txt
else
echo $line >> output.txt
fi
done < file.txt
Как я могу добавить #
перед любой строкой, где найден шаблон?