使用sed或awk等脚本清理linux中的文件

时间:2018-11-03 00:31:52

标签: linux ubuntu awk sed

我有一个使用Expect脚本创建的文件,用于从物联网设备中提取一些信息。该文件如下所示:

1: 4.9 A
1.99 kW
39483.3 kWh
1.99 kW
1: 1.99 kW

除了数字值,我需要删除所有内容,因此需要删除“ 1:”,“ A”,“ kW”和“ kWh”。我花了几个小时试图让sed或awk做我需要的事情,但是我对它们不熟悉,经过一堆指导,我仍然无法使其正常工作。我们将不胜感激那些对这些工具更熟悉的人的任何帮助。

1 个答案:

答案 0 :(得分:1)

我认为这可能是您真正想做的:

$ awk '{print $(NF-1)}' file
4.9
1.99
39483.3
1.99
1.99

即只需打印每行的倒数第二个字段。