LINUX.ORG.RU
Ответ на: комментарий от KRoN73

Походу это:

${string/substring/replacement}

    Замещает первое вхождение $substring строкой $replacement.
${string//substring/replacement}

    Замещает все вхождения $substring строкой $replacement.
sin_a ★★★★★
()
Ответ на: комментарий от KRoN73

> Но хочется средствами bash'а. Зачем новый процесс дёргать?

А объясни, на что нацелена экономия?

X=«`echo $X | sed s/aaaa/bbb/g`»

annoynimous ★★★★★
()
Ответ на: комментарий от sin_a

Не знаю. Но выбор баша для time critical applications в любом случае плохая идея.

annoynimous ★★★★★
()
Ответ на: комментарий от annoynimous

>X=«`echo $X | sed s/aaaa/bbb/g`»

echo ${X//a/b}

элементарно короче, даже если не считать потери на вызове внешнего процесса

Но выбор баша для time critical applications в любом случае плохая идея.


Кроме белого и чёрного есть ещё много цветов.

KRoN73 ★★★★★
() автор топика
Ответ на: комментарий от sin_a

Да, bash — необычайно богатый скриптовый язык. Чего ни пожелай, на все собственный синтаксис найдется.

proud_anon ★★★★★
()
Ответ на: комментарий от annoynimous

>Именно поэтому надо использовать не только баш, а awk, python, perl.

Чтобы побольше машину загрузить и чтобы побольше кнопок нажать при написании выражения? :)

KRoN73 ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.