在linux中使用sed或awk之类的脚本清理文件
我有一个使用expect脚本创建的文件,用于从物联网设备中提取一些信息。该文件如下所示:在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)}'
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.只需打印每行的最后第二个字段。您可以显示您的尝试吗?