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
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教程。例如