我有一个看起来像这样的列表:
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
说明:
-
([0-9])$
匹配该行的最后一位数字。使用括号操作员保存数字(请参阅第2点(。$
匹配线路的结尾。匹配一个数字只是为了确保我们不将.1
添加到空行中。 -
1
在替换表达式中,将匹配的字符串放回点1(放回行的最后一个数字( -
.1
所需的附加.1
您可以这样使用sed
:
sed 's/$/.1/' list.txt
$
匹配行的末端。