>>
>>Тогда пробуем так
>>$ echo -e "l1\tsed;sed;\nl2 notsed;\nsed" | sed -e 's/\<sed\>/\n&\n/g'
>l1 sed;sed;
>l2 notsed;
>sed Есть два особых случая(!) выражений в квадратных скобках: выражение `[[:<:]]' и `[[:>:]]' соответствует пустой строке в начале и конце слова соответственно. Слово определяется как последовательность символов, входящих в это слово, и отсутствие символов до и после этой последовательности. Словесные символы входят в класс символов alnum (это определяется в wctype(3)), куда входит еще и подчеркивание. Это совместимое, но не описываемое в POSIX 1003.2 дополнение, поэтому оно используется в программах, предназначенных для переноса на другие платформы (с соответствующим предупреждением).
Может это подойдет, у меня не работает
$ echo -e "l1\tsed;sed;\nl2 notsed;\nsed" | sed -e 's/[[:<:]]sed[[:>:]]/\n&\n/g'