如何从文本文件中提取任意标签并测量Linux中的内容长度



我有一个文本文件,内容由自定义标签制成:

<description>text</description><shortdescription>text for short description</shortdescription>

我想在Linux命令行中提取内容的内容,该内容是"简短描述的文本",并在可能的情况下输出其长度。谢谢。

假设您的文件是一个平面文件,而 XML您可以使用perl样式regEx-P FLAG匹配的GNU grep在标签中找到字符串。标志-o-m1仅用于仅返回匹配部分,而仅返回匹配的1个实例。

grep -oPm1 "(?<=<shortdescription>)[^<]+" input-file
text for short description 

和字符串的长度,将其存储在变量中以上命令的输出

的输出
stringLength="$(grep -oPm1 "(?<=<shortdescription>)[^<]+" file)"
echo "${#stringLength}"
26

最新更新