Я работаю на MAC OSX. Я пишу сценарий оболочки, чтобы добавить префикс «//» ко всем сообщениям журнала в файле. Я написал следующий sed-скрипт:
sed -i '' "s|"log+*"|"//log"|g" filename
Сценарий работает нормально, когда сообщение журнала состоит из одной строки. Но если в журнале несколько строк, он не работает. например:
log("hi
how are
you");
вывод для этого получается:
//log("hi
how are
you");
Но я хочу, чтобы результат был:
//log("hi
// how are
// you");
Поскольку я мало использовал sed, я не знаю, как это сделать. Итак, можно ли это сделать с помощью sed. Если да, то как?
Спасибо
sed
или доступны некоторые другие инструменты, такие какawk
? - person nu11p01n73R   schedule 04.06.2015