我有一堆 .NFO 文件,其中包含有关电影的元数据(基本上为 XML 格式)。我想创建一个 bash 脚本,循环遍历所有 .NFO 文件并列出包含评级等于或小于 5.0 的文件名。评级位于 XML 标记 <rating>number</rating>
中.
我能够使用grep
在文本文件中查找特定单词,它适用于:
grep "rating" . -R
结果是movie_name.nfo: <rating>7.5</rating>
我尝试了以下方法,但没有成功:
grep "<rating>[0.0-9.0]</rating>" . -R
提前致谢
最佳答案
使用 GNU grep:
grep -oP '<rating>\K(5\.0|[0-4]\.[0-9])(?=<)'
输出(例如)
4.3
关于xml - Bash 脚本查找包含特定数字范围的文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28842904/