我从服务器接收以下格式的数据:
I am receiving data from a server in the following format:
gin</type><sessionId>1601</sessionId><directory><default>DepthOfBook</default><study type="DepthOfBook"/
如何从该字符串中提取值 1601?我一直在尝试以下方法,但我迷失了正确的 SED 语法:
How can I extract the value 1601 from this string? I have been trying the following, but am lost with the proper SED syntax:
sed -n "/sessionId/,//sessionId/p"
sed -e "s/<sessionId/
/g"| sed -n "/sessionId/,//sessionId/p"
sed -e "s/</
/g"| sed -n "/sessionId/,/sessionId/p"
我如何提取这个值(当字符串是一个长多行字符串时,通常是两个 XML 标记之间的值)?
How can I extract this value (and generally a value between two XML tags when the string is one, long multiline string)?
谢谢.
这可能对你有用(GNU sed):
This might work for you (GNU sed):
sed '/<sessionId>/!d;s//
/;s/[^
]*
//;:a;$!{/</sessionId>/!N;//!ba};y/
/ /;s/</sessionId>/
/;P;D' file
这篇关于使用 SED 在 XML 标签之间提取值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!
右键单击 Silverlight 4 应用程序中的列表框Right-click on a Listbox in a Silverlight 4 app(右键单击 Silverlight 4 应用程序中的列表框)
WPF c# webbrowser 在顶部菜单上滚动WPF c# webbrowser scrolls over top menu(WPF c# webbrowser 在顶部菜单上滚动)
C# 控制台应用程序 - 如何制作交互式菜单?C# Console app - How do I make an interactive menu?(C# 控制台应用程序 - 如何制作交互式菜单?)
如何向 System.Windows.Forms.MenuItem 添加图标?How to add an icon to System.Windows.Forms.MenuItem?(如何向 System.Windows.Forms.MenuItem 添加图标?)
如何避免在 .NET Windows Forms 中创建重复的表单?How to avoid duplicate form creation in .NET Windows Forms?(如何避免在 .NET Windows Forms 中创建重复的表单?)
UI自动化控制桌面应用程序并单击菜单条UI Automation Control Desktop Application and Click on Menu Strip(UI自动化控制桌面应用程序并单击菜单条)