Если я расшифровывать то, что вы ищете правильно, sed
, вероятно, лучший инструмент для этого. tr
выполняет замену, но только для отдельных символов. Если несколько символов приведены он ожидает от них быть списком находки и замен, например .:
$ echo "hi"| tr "ih" "on"
no
Он заменяет я с о и ч с п, чтобы сделать привет в нет.
Вы также используете переключатель -d
, который предназначен для удаления символов.
Чтобы использовать СЕПГ, хотя, вы хотите что-то вроде этого:
sed 's/,/ : /g' input > output
В зависимости от версии используемого sed
вы можете быть в состоянии использовать переключатель -i
действовать на файл на месте и избежать перенаправление и новый файл.
sed
- редактор потока, который читается строками, поэтому это будет идти по строке через файл и заменять каждую запятую двоеточием, окруженным интервалом.
sed
является очень мощным, и вы должны прочитать об этом, если вы хотите использовать его больше, но простой синтаксис, используемый здесь 's/regex/replacement/g'
с g
в конце означает глобальный, или заменить все.