On Monday 17 April 2006 12:10, Stefan Stefanov wrote: > Здравейте, проблемът е такъв (елементарен ама не го открих в man sed): > Имам един текст и искам да заменя * с друг текст в един bash скрипт. > > Правя го така: > > text=`echo "$text" | sed -ne 's/\*/text2/gp'` > > До тук добре, но когато $text не съдържа * sed не връща нищо. > А аз искам винаги да се връща текст, дори и да няма в него *. > > Например: > text1* -> text1text2 > text1 -> text1 > > Моля някой да ми помогне?
[EMAIL PROTECTED] tmp]$ cat test.file line1 line2 * line2 line3 *line4 [EMAIL PROTECTED] tmp]$ cat test.file | sed 's/\*/BU/' line1 line2 BU line2 line3 BUline4 -- Cyberly yours, Petar Nedyalkov Devoted Orbitel Fan :-) PGP ID: 7AE45436 PGP Public Key: http://bu.orbitel.bg/pgp/bu.asc PGP Fingerprint: 7923 8D52 B145 02E8 6F63 8BDA 2D3F 7C0B 7AE4 5436
pgpyZrdURWEIH.pgp
Description: PGP signature