我有一个文本文件,内容由自定义标签制成:
<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