我有一个如下所示的列表:
1929384
1240596
1339588
1349503
1948530
...
我想添加一个小数点,使它看起来像这样:
1929384.1
1240596.1
1339588.1
1349503.1
1948530.1
...
linux中是否有快速命令来执行此操作?
答案 0 :(得分:2)
您可以使用sed
sed "s/\([0-9]\)$/\1.1/g"
特别是,如果您的列表包含在dummy.txt文件中,您可以执行以下操作:
sed "s/\([0-9]\)$/\1.1/g" dummy.txt > output.txt
说明:
\([0-9]\)$
匹配该行的最后一位。使用括号运算符来保存数字(参见第2点)。 $
匹配行尾。匹配一位数只是为了确保我们不会将.1
添加到空行,例如。\1
在替换表达式中,放回在第1点匹配的字符串(放回该行的最后一位).1
所需的附加.1
答案 1 :(得分:2)
您可以像这样使用sed
:
sed 's/$/.1/' list.txt
$
匹配该行的结尾。