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 -- Georgi Chorbadzhiyski http://georgi.unixsol.org/