如何同时在awk中格式化字符串和浮点数?

y

我有一列如下:

ifile.txt
1.25
2.78
?
?
5.6
3.4

我想将浮点格式设置为十进制,并按原样跳过字符串。

ofile.txt
1
3
?
?
6
3

Walter A,F。Knorr和Janez Kuhar建议根据我的问题和需要的命令(例如,

awk '{printf "%d%s\n", $1}' ifile.txt

同样,我发现我有许多列,但是其他列不需要任何格式。所以我必须以类似以下形式使用上面的命令:

awk '{printf "%5s %d%s %5s %5s %5s\n", $1, $2, $3, $4, $5}' ifile.txt

例如:

ifile.txt
1  1.25   23.2    34  3.4
2  2.78   22.0    23  1.2
3     ?      ?     ?  4.3
4     ?      ?     ?  6.5
5   5.6   45.0     5  2.4
6   3.4   43.0    23  5.6

我使用了F.Knorr再次建议的以下命令,

awk '$2~/^[0-9]+\.?[0-9]*$/{$2=int($2+0.5)}1' ifile.txt > ofile.txt

ofile.txt
1  1 23.2    34  3.4
2  3 22.0    23  1.2
3  ?      ?     ?  4.3
4  ?      ?     ?  6.5
5  6 45.0     5  2.4
6  3 43.0    23  5.6

它工作正常,但需要对其进行格式化。喜欢

ofile.txt
1  1   23.2    34  3.4
2  3   22.0    23  1.2
3  ?      ?     ?  4.3
4  ?      ?     ?  6.5
5  6   45.0     5  2.4
6  3   43.0    23  5.6
F·克诺尔

您可以先检查该列是否包含数字(通过正则表达式),然后相应地进行打印:

 awk '$1~/^[0-9]+\.?[0-9]*$/{printf "%i\n",$1+0.5; next}1' test.txt

更新:如果是如上所述需要格式化的第n列(其他列中没有其他格式),请在以下命令中将其替换$1$n

awk '$1~/^[0-9]+\.?[0-9]*$/{$1=int($1+0.5)}1' test.txt

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Delphi上正确格式化浮点数的字符串?

来自分类Dev

如何在Delphi上正确格式化浮点数的字符串?

来自分类Dev

ToString(字符串)不格式化浮点数?正如我期望的那样

来自分类Dev

字符串实用程序库用于格式化浮点数?

来自分类Dev

python字符串格式化{:d} vs%d浮点数

来自分类Dev

Python格式化输出为空字符串浮点数

来自分类Dev

如何使用Go将浮点数格式化为字符串

来自分类Dev

如何在C中格式化不带最高有效位的浮点数?

来自分类Dev

如何在Java中格式化像0#。##这样的浮点数?

来自分类Dev

如何在整数时返回 int,同时忽略浮点数和字符串

来自分类Dev

在Python中格式化浮点数,填充为0

来自分类Dev

在SLF4J中格式化浮点数

来自分类Dev

在AngularJS中格式化浮点数而不会损失精度

来自分类Dev

如何格式化给定精度和零填充的浮点数?

来自分类Dev

转换时间格式,字符串到浮点数

来自分类Dev

同时查询和格式化字符串

来自分类Dev

我可以使用%f和%d将浮点数和整数格式化为列表中的字符串吗?

来自分类Dev

我可以使用%f和%d将浮点数和整数格式化为列表中的字符串吗?

来自分类Dev

浮点数到字符串的宽度和精度格式

来自分类Dev

JavaFX TableView:我可以将列数据保留为浮点数,以便它可排序并以某种方式将其格式化/显示为字符串吗?

来自分类Dev

你怎么能在 C 中获得一个未格式化的可变长度字符串中的所有浮点数?

来自分类Dev

phpunit和浮点数存储为字符串

来自分类Dev

如何将浮点数很好地格式化为字符串而没有不必要的十进制0

来自分类Dev

在R中的长字符向量中格式化字符串(名字和姓氏)

来自分类Dev

如何仅解析字符串中的浮点数?

来自分类Dev

在Scala中格式化JSON字符串

来自分类Dev

在Swift中格式化字符串

来自分类Dev

无法在Python中格式化字符串

来自分类Dev

在jsp中格式化datetime字符串?

Related 相关文章

  1. 1

    如何在Delphi上正确格式化浮点数的字符串?

  2. 2

    如何在Delphi上正确格式化浮点数的字符串?

  3. 3

    ToString(字符串)不格式化浮点数?正如我期望的那样

  4. 4

    字符串实用程序库用于格式化浮点数?

  5. 5

    python字符串格式化{:d} vs%d浮点数

  6. 6

    Python格式化输出为空字符串浮点数

  7. 7

    如何使用Go将浮点数格式化为字符串

  8. 8

    如何在C中格式化不带最高有效位的浮点数?

  9. 9

    如何在Java中格式化像0#。##这样的浮点数?

  10. 10

    如何在整数时返回 int,同时忽略浮点数和字符串

  11. 11

    在Python中格式化浮点数,填充为0

  12. 12

    在SLF4J中格式化浮点数

  13. 13

    在AngularJS中格式化浮点数而不会损失精度

  14. 14

    如何格式化给定精度和零填充的浮点数?

  15. 15

    转换时间格式,字符串到浮点数

  16. 16

    同时查询和格式化字符串

  17. 17

    我可以使用%f和%d将浮点数和整数格式化为列表中的字符串吗?

  18. 18

    我可以使用%f和%d将浮点数和整数格式化为列表中的字符串吗?

  19. 19

    浮点数到字符串的宽度和精度格式

  20. 20

    JavaFX TableView:我可以将列数据保留为浮点数,以便它可排序并以某种方式将其格式化/显示为字符串吗?

  21. 21

    你怎么能在 C 中获得一个未格式化的可变长度字符串中的所有浮点数?

  22. 22

    phpunit和浮点数存储为字符串

  23. 23

    如何将浮点数很好地格式化为字符串而没有不必要的十进制0

  24. 24

    在R中的长字符向量中格式化字符串(名字和姓氏)

  25. 25

    如何仅解析字符串中的浮点数?

  26. 26

    在Scala中格式化JSON字符串

  27. 27

    在Swift中格式化字符串

  28. 28

    无法在Python中格式化字符串

  29. 29

    在jsp中格式化datetime字符串?

热门标签

归档