在linux中使用sed或awk之类的脚本清理文件

在linux中使用sed或awk之类的脚本清理文件,linux,ubuntu,awk,sed,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做我需要的事情,但我对它们不熟悉,在一堆指导之后,我仍然无法让它正常工作。如果您对这些工具更加熟悉,我们将不胜感激。我认为这可能是您真正想要做的: $ awk '{print $(NF-1)}'

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

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

我需要删除除数值以外的所有内容,因此需要删除“1:”、“A”、“kW”和“kWh”。我花了几个小时试着让sed或awk做我需要的事情,但我对它们不熟悉,在一堆指导之后,我仍然无法让它正常工作。如果您对这些工具更加熟悉,我们将不胜感激。

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

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

i、 e.只需打印每行的最后第二个字段。

您可以显示您的尝试吗?