使用awk删除字符串ID中的小数位

用户名

我想从标识符列表中删除字符串中的小数位:

ENSG00000166224.12
ENSG00000102897.5
ENSG00000168496.3
ENSG00000010295.15
ENSG00000147533.12
ENSG00000119242.4

我想要的输出将是

ENSG00000166224
ENSG00000102897
ENSG00000168496
ENSG00000010295
ENSG00000147533
ENSG00000119242

我想用awk来做,我一直在玩printf但没有成功。

更新:

awk答案将字段分隔符设置为.在只有一列的文件中很好工作,但是如果文件由不同的列(字符串和浮点数)组成怎么办?这是一个例子:

ENSG00000166224.12  0.0730716237772557  -0.147970450702234
ENSG00000102897.5   0.156405616866614   -0.0398488625782745
ENSG00000168496.3   -0.110396121325736  -0.0147093758392248

如何只删除第一个字段中的小数位?

谢谢

fedorqui'停止伤害'

您可以将字段分隔符设置为点并打印第一个元素:

$ awk -F. '{print $1}' file
ENSG00000166224
ENSG00000102897
ENSG00000168496
ENSG00000010295
ENSG00000147533
ENSG00000119242

sed你会说sed 's/\.[^\.]*$//' file,这将捕获一切从最后的点,将其取下。

printf如果只是个数字,您将可以使用它。然后,您将使用某种方式不打印小数位。但是,由于它是字母数字字符串,因此最好将其作为字符串处理。


更新

使用gsub从取代一切.的第一个字段:

$ awk '{gsub(/\..*$/,"",$1)}1' a
ENSG00000166224 0.0730716237772557 -0.147970450702234
ENSG00000102897 0.156405616866614 -0.0398488625782745
ENSG00000168496 -0.110396121325736 -0.0147093758392248

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从字符串中删除句号但不删除小数位?

来自分类Dev

将小数部分转换为字符串,并在方括号中重复小数位

来自分类Dev

格式化f字符串中的变量,并带有可变的小数位数

来自分类Dev

检查数字字符串中的小数位数

来自分类Dev

使用字符串插值内的变量指定小数位

来自分类Dev

R中删除的小数位数

来自分类Dev

从货币中删除小数位?

来自分类Dev

在Swift中为x保留小数位数的尾随零的格式化字符串

来自分类Dev

将float格式设置为目标c中两个或更少的小数位字符串

来自分类Dev

使用绑定来格式化字符串以格式化货币而没有小数位

来自分类Dev

如何将float转换为不带小数位的字符串

来自分类Dev

将float更改为不带小数位的字符串

来自分类Dev

在Java字符串转换过程中固定小数位

来自分类Dev

如何将BigDecimal转换为2个小数位数的字符串?

来自分类Dev

将双精度型转换为不带小数位的字符串的最佳方法

来自分类Dev

绑定字符串格式编号逗号,无小数位

来自分类Dev

字符串格式整数,带逗号,无小数位,无0值

来自分类Dev

任意精度的字符串格式双精度,固定小数位

来自分类Dev

Java格式化字符串以使其具有小数位

来自分类Dev

Notepad ++删除小数位

来自分类Dev

删除小数位-javascript

来自分类Dev

使用 awk 时由于除法而获得更多小数位

来自分类Dev

as.numeric()删除R中的小数位,如何更改?

来自分类Dev

如何使用Javascript删除多余的小数位?

来自分类Dev

Javascript正则表达式表达式,可将字符串中的两位数字与可选的小数位相匹配

来自分类Dev

如何在XSLT 2.0中将字符串转换为十进制以保留最后两个小数位

来自分类Dev

Python中的小数位

来自分类Dev

Python中的小数位

来自分类Dev

将字符串转换为十进制以始终具有2个小数位

Related 相关文章

  1. 1

    如何从字符串中删除句号但不删除小数位?

  2. 2

    将小数部分转换为字符串,并在方括号中重复小数位

  3. 3

    格式化f字符串中的变量,并带有可变的小数位数

  4. 4

    检查数字字符串中的小数位数

  5. 5

    使用字符串插值内的变量指定小数位

  6. 6

    R中删除的小数位数

  7. 7

    从货币中删除小数位?

  8. 8

    在Swift中为x保留小数位数的尾随零的格式化字符串

  9. 9

    将float格式设置为目标c中两个或更少的小数位字符串

  10. 10

    使用绑定来格式化字符串以格式化货币而没有小数位

  11. 11

    如何将float转换为不带小数位的字符串

  12. 12

    将float更改为不带小数位的字符串

  13. 13

    在Java字符串转换过程中固定小数位

  14. 14

    如何将BigDecimal转换为2个小数位数的字符串?

  15. 15

    将双精度型转换为不带小数位的字符串的最佳方法

  16. 16

    绑定字符串格式编号逗号,无小数位

  17. 17

    字符串格式整数,带逗号,无小数位,无0值

  18. 18

    任意精度的字符串格式双精度,固定小数位

  19. 19

    Java格式化字符串以使其具有小数位

  20. 20

    Notepad ++删除小数位

  21. 21

    删除小数位-javascript

  22. 22

    使用 awk 时由于除法而获得更多小数位

  23. 23

    as.numeric()删除R中的小数位,如何更改?

  24. 24

    如何使用Javascript删除多余的小数位?

  25. 25

    Javascript正则表达式表达式,可将字符串中的两位数字与可选的小数位相匹配

  26. 26

    如何在XSLT 2.0中将字符串转换为十进制以保留最后两个小数位

  27. 27

    Python中的小数位

  28. 28

    Python中的小数位

  29. 29

    将字符串转换为十进制以始终具有2个小数位

热门标签

归档