Linux 如何向列表中的所有字符串添加小数点?

Linux 如何向列表中的所有字符串添加小数点?,linux,Linux,我有一个如下列表: 1929384 1240596 1339588 1349503 1948530 ... 1929384.1 1240596.1 1339588.1 1349503.1 1948530.1 ... 我想添加一个小数点,使其如下所示: 1929384 1240596 1339588 1349503 1948530 ... 1929384.1 1240596.1 1339588.1 1349503.1 1948530.1 ... linux中是否有快速命令来执行此操作 您可

我有一个如下列表:

1929384
1240596
1339588
1349503
1948530
...
1929384.1
1240596.1
1339588.1
1349503.1
1948530.1
...
我想添加一个小数点,使其如下所示:

1929384
1240596
1339588
1349503
1948530
...
1929384.1
1240596.1
1339588.1
1349503.1
1948530.1
...
linux中是否有快速命令来执行此操作

您可以使用

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

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

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

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

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

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

  • 您可以像这样使用
    sed

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

    $
    匹配行尾。

    您可以像这样使用
    sed

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

    $
    匹配行的结尾。

    这是linux中的文件吗?是否只想在每个输入行的结尾追加.1?是的,那太好了-我有一个这样的文本文件列表,只想在结尾追加.1。有没有快速的一行程序可以做到这一点?您应该阅读一些Unix教程。例如,这是linux中的一个文件吗?是否只想在每个输入行的末尾追加.1?是的,那太好了-我有一个这样的文本文件列表,只想在末尾追加.1。有没有快速的一行程序可以做到这一点?您应该阅读一些Unix教程。例如