如何在列表中的所有字符串上添加小数?

时间:2017-05-04 08:54:56

标签: linux

我有一个如下所示的列表:

1929384
1240596
1339588
1349503
1948530
...

我想添加一个小数点,使它看起来像这样:

1929384.1
1240596.1
1339588.1
1349503.1
1948530.1
...

linux中是否有快速命令来执行此操作?

2 个答案:

答案 0 :(得分:2)

您可以使用sed

sed "s/\([0-9]\)$/\1.1/g"

特别是,如果您的列表包含在dummy.txt文件中,您可以执行以下操作:

sed "s/\([0-9]\)$/\1.1/g" dummy.txt > output.txt

说明:

  1. \([0-9]\)$匹配该行的最后一位。使用括号运算符来保存数字(参见第2点)。 $匹配行尾。匹配一位数只是为了确保我们不会将.1添加到空行,例如。
  2. \1在替换表达式中,放回在第1点匹配的字符串(放回该行的最后一位)
  3. .1所需的附加.1

答案 1 :(得分:2)

您可以像这样使用sed

sed 's/$/.1/' list.txt

$匹配该行的结尾。