Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html BASH-SHELL脚本:打印文件中的部分文本_Html_Bash_Shell_Sh - Fatal编程技术网

Html BASH-SHELL脚本:打印文件中的部分文本

Html BASH-SHELL脚本:打印文件中的部分文本,html,bash,shell,sh,Html,Bash,Shell,Sh,因此,我有一个包含部分html代码的文本文件: >>nano wynik.txt 附文: 1743: < a href="/currencies/lisk/#markets" class="price" data-usd="24.6933" data-btc= "0.00146882" 1743:

因此,我有一个包含部分html代码的文本文件:

>>nano wynik.txt
附文:

1743: < a href="/currencies/lisk/#markets" class="price" data-usd="24.6933" data-btc= "0.00146882"
1743:
我只想打印:
24.6933

我用
cut
命令尝试了这种方法,但不起作用。有人能给我一个解决方案吗?

使用GNU grep和:

grep-Po'(?与GNU grep和:


grep-Po'(?打印数字的标准是什么?您是否只担心
数据usd
?我建议使用XML/HTML解析器(xmlstarlet,xmllint…)@thomassystry result.txt只是一个临时文件,在脚本结束时被删除,其内容取决于我从网站下载的数据。虽然文本模式总是相同的,但数据usd值不同,例如:12.1594或1203.394,因此文本长度也不同。我只需要我输入的数据usd值捕获到变量或编辑文件result.txt,以便只有该值。希望您理解此消息:)。明白了,谢谢您的澄清。文件是否真的在行首有
1743:
?因此它不是真正的HTML,它添加了额外的格式?打印数字的标准是什么?您是否只担心
数据usd
?我建议使用XML/HTML解析器(xmlstarlet,xmllint…)@thomassystry result.txt只是一个临时文件,在脚本结束时被删除,其内容取决于我从网站下载的数据。虽然文本模式总是相同的,但数据usd值不同,例如:12.1594或1203.394,因此文本长度也不同。我只需要我输入的数据usd值捕获到变量或编辑文件result.txt,使其仅包含此值。我希望您理解此消息:)。明白了,感谢您的澄清。文件是否真的在行首有
1743:
?所以它不是真正的HTML,它添加了额外的格式?
grep -Po '(?<=data-usd=").*?(?=")' file
24.6933