linux - 如何在列表中的所有字符串上添加一个小数点?

标签 linux

我有一个如下所示的列表:

1929384
1240596
1339588
1349503
1948530
...

我想加一个小数点,这样看起来是这样的:

1929384.1
1240596.1
1339588.1
1349503.1
1948530.1
...

在 linux 中是否有快速命令来执行此操作?

最佳答案

您可以使用 sed

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

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

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

解释:

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

关于linux - 如何在列表中的所有字符串上添加一个小数点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43778198/

相关文章:

linux - 任何人都可以说如何在 ubuntu14.04 中安装 slack 并且尝试这是错误

mysql - 你如何在 Linux 上启动 MySQL 服务器?

c++ - 我如何在 Red Hat 上强制使用 cxx11 ABI?

c - 使用 C 自动完成目录名称

c++ - Eclipse 不解析 gcc 输出

linux - 终端中未显示某些 TCP 状态

Android:如何知道为我的设备加载的驱动程序

linux - 为什么我的 initramfs 脚本没有运行?

arrays - 在 ./parse_rss.pl 第 27 行的字符串 eq 中使用未初始化的值

java - Netbeans 错误 : Bundler "WebStart JNLP Bundler" (jnlp) failed to produce a bundle