On Monday 17 April 2006 12:29, Georgi Chorbadzhiyski wrote: > Petar Nedyalkov wrote: > > 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 > > Unneeded cat syndom :) > > sed 's/\*/BU/' < file1 > file2
Да не издребняваме ;-) -- 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
pgphdo8yO5QUR.pgp
Description: PGP signature