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



我有一个看起来像这样的列表:

1929384
1240596
1339588
1349503
1948530
...

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

1929384.1
1240596.1
1339588.1
1349503.1
1948530.1
...

Linux中是否有快速命令可以执行此操作?

您可以使用sed

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

特别是,如果您的列表包含在虚拟文件中,则可以按以下方式执行:

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

说明:

  1. ([0-9])$匹配该行的最后一位数字。使用括号操作员保存数字(请参阅第2点(。$匹配线路的结尾。匹配一个数字只是为了确保我们不将.1添加到空行中。
  2. 1在替换表达式中,将匹配的字符串放回点1(放回行的最后一个数字(
  3. .1所需的附加.1

您可以这样使用sed

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

$匹配行的末端。

最新更新