Petar Nedyalkov wrote:

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

Благодаря, оправих се!

Reply via email to