我有一个文本文件,内容由自定义标签组成:
<description>text</description><shortdescription>text for short description</shortdescription>
我想在Linux命令行中提取的内容,即“简短描述文本”,并在可能的情况下输出其长度。谢谢你。
假设你的文件是一个平面文件和不是一个XML
你可以找到使用标签内的字符串GNU grep
,它支持perl
风格regEx
与之匹配的的-P
标志。标志-o
和-m1
用于仅返回匹配的部分并仅返回匹配的1个实例。
grep -oPm1 "(?<=<shortdescription>)[^<]+" input-file
text for short description
对于字符串的长度,将其存储在上述命令的输出中的变量中
stringLength="$(grep -oPm1 "(?<=<shortdescription>)[^<]+" file)"
echo "${#stringLength}"
26
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句