Командаs
(«заменить» )утилиты sed
может сделать это с помощью
sed 's#/#\\/#g'
Итак,
echo 'Aasfdsajdf/safdhglah' | sed 's#/#\\/#g'
будет выводить
Aasfdsajdf\/safdhglah
#
в выражении sed
— это разделители, которые обычно записываются как /
. Поскольку здесь мы имеем дело с заменой /
, мы используем другой разделитель, чтобы избежать синдрома наклонной зубочистки .
Если вы используете bash
и имеете строку в переменной, вы можете использовать
string='Aasfdsajdf/safdhglah'
printf '%s\n' "${string////\\/}"
, чтобы получить тот же результат. Здесь мы используем ${string//word/replacement}
, где word
означает /
, а replacement
означает \\/
(, т. е. буквальное \
и /
, как и в замене sed
).
Лучшее резюме, которое я знаю на данный момент, это Пакеты Liquorix(Liquorix Ядро Zen для Debian и других дистрибутивов):
Увеличит ли это производительность, зависит от ваших рабочих нагрузок.