【问题标题】:Cleaning up a file in linux using a script like sed or awk [closed]使用 sed 或 awk 之类的脚本在 linux 中清理文件 [关闭]
【发布时间】:2019-04-07 05:11:28
【问题描述】:

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

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

我需要删除除数值以外的所有内容,因此需要删除“1:”、“A”、“kW”和“kWh”。我花了几个小时试图让 sed 或 awk 做我需要的事情,但我对它们并不熟悉,经过一堆指南后,我仍然无法让它正常工作。非常感谢熟悉这些工具的人提供任何帮助。

【问题讨论】:

  • 你能展示一下你的尝试吗?

标签: linux ubuntu awk sed


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-07-10
    • 2021-07-19
    • 2013-06-15
    • 1970-01-01
    • 1970-01-01
    • 2015-04-24
    • 2014-12-10
    • 2013-02-18
    相关资源
    最近更新 更多