URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 54175
[ Назад ]

Исходное сообщение
"Исправление документа в sed"

Отправлено Lexxus , 05-Мрт-05 18:22 
Есть файл вида:
1234.32
3244.45
43265.65
Поскажите как можно заменить в нём точки на запятые с помощью sed?
я пробовал sed s/./,/g ./123.txt > ./321.txt - но он выдал
,,,,,,,,,
,,,
,,,,,,,,
Заранее благодарен

Содержание

Сообщения в этом обсуждении
"Исправление документа в sed"
Отправлено ZOD , 05-Мрт-05 19:31 
sed 's/\./,/g' 123.txt > ./321.txt


>Есть файл вида:
>1234.32
>3244.45
>43265.65
>Поскажите как можно заменить в нём точки на запятые с помощью sed?
>
>я пробовал sed s/./,/g ./123.txt > ./321.txt - но он выдал
>,,,,,,,,,
>,,,
>,,,,,,,,
>Заранее благодарен



"Исправление документа в sed"
Отправлено ZOD , 05-Мрт-05 19:34 
sed 's/\./,/g' 123.txt > ./321.txt

Кавычки чтоб шелл не лез внутрь выражения и не протил \ который говорит что символ точка, а не ея значение. В regexp . обозначает любой символ, а \. точку.