我有一个只包含两行的文件,其结构如下:
$ cat /tmp/pwpower.log
000D6F0000D34227, -114.10
000D6F0001A405C4, -130.09
Run Code Online (Sandbox Code Playgroud)
这些值是我的太阳能发电厂的功率值。负值意味着生成。
我需要通过 grep/sed/awk 提取的值 - 无论是最聪明的方式。我需要分别提取两个值并且不带减号。
我现在所做的有点愚蠢,但它有效 - 我相信你们中的许多人会对我有更聪明的方法:-) 这里当然我只看到值加上减号。
获取第一个值:
cat /tmp/pwpower.log |grep -o "\-.*" | head -n 1
Run Code Online (Sandbox Code Playgroud)
获取第二个值:
cat /tmp/pwpower.log |grep -o "\-.*" | tail -n1
Run Code Online (Sandbox Code Playgroud)
和相关的问题,是否有一种简单的方法来获取这些 STRING 并进行转换,以便我可以计算 SUM ?
我有一个非常简单的 html 文件,里面有一个值。在这种情况下,值为 57。
<eta version="1.0"><value uri="/user/var/48/10391/0/0/12528" strValue="57" unit="%" decPlaces="0" scaleFactor="10" advTextOffset="0">572</value></eta>
Run Code Online (Sandbox Code Playgroud)
提取和写入变量的简单 bash 脚本方法是什么?有没有办法甚至不需要将 wget 放入文件作为中间步骤,这样就不需要打开和使用存储文件的文件,而是直接使用 wget?
澄清一下,我可以做一个简单的wget,保存到文件并检查文件的值,或者是否有更增强的方法来执行wgetRAM 中的某处而不需要存储显式文件?
感谢一百万次,非常感谢诺伯特