Я написал сценарий оболочки unix bash.Unix - Как заменить недопустимые символы?
Я хочу заменить все недопустимые символы в тексте с помощью подчеркивания («_»). Мой список действительных символов - a-z, A-Z, "_" и 0-9. В основном это буквенно-цифровые и _. В приведенном ниже примере
#!/bin/bash
hostname=soa.ax-123
Я хочу значение переменной хоста, чтобы быть заменены soa_ax_123
Может кто-нибудь помочь мне написать логин, чтобы найти и заменить недопустимые символы с «_»
заранее спасибо Криса
'sed' является вашим другом. – Wrikken
Кажется идеальной работой для 'tr'. tr - ваш друг. 'tr -c '[[: alnum:] _]' _'. –