sed 命令优秀程序集锦。

  1. 为整数 / 浮点数添加千分位符(小数部分无需添加千分位符):
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    sed -r ':a s/^([^.]*[0-9])([0-9]{3})/\1,\2/; ta'

    # 12 ==> 12
    # -123 ==> -123
    # 1.234 ==> 1.234
    # -12345 ==> -12,345
    # 123456.789 ==> 123,456.789
    # -12345.5678 ==> -12,345.5678
    # 123456. ==> 123,456.
    # 123456.0 ==> 123,456.0
    # +123456.0 ==> +123,456.0
    # -123456789.12345 ==> -123,456,789.12345
    # 12345678901234567 ==> 12,345,678,901,234,567
    # +123456789123456789.00 ==> +123,456,789,123,456,789.00