Как добавить тысячные разделители с помощью sed в файле или через конвейер

sed -e :a -e 's/\(.*[0-9]\)\([0-9]\{3\}\)/\1,\2/;ta' filename


Команда sed -e :a -e 's/\(.*[0-9]\)\([0-9]\{3\}\)/\1,\2/;ta' filename используется для добавления тысячных разделителей в числах в файле filename или через конвейер. Она ищет последовательности цифр и добавляет запятые как тысячные разделители. Аргументы команды:

-e :a: Метка :a, используется для создания цикла.
's/\(.*[0-9]\)\([0-9]\{3\}\)/\1,\2/': Это регулярное выражение для поиска чисел и добавления запятых. \1 и \2 — это обратные ссылки на найденные части.
ta: Переход к метке :a до тех пор, пока можно найти и изменить числа.

Альтернатива: Можно использовать инструменты, такие как awk или perl, чтобы выполнить аналогичную задачу.

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *