如何在 perl 中从 .txt 文件中提取特定数据
我有一些文本文件,其中包含以下格式的数据:
Summary:
xyz
Configuration:
abc
123
Tools:
pqr
456
所有文件的标签“摘要:”、“配置:”和“工具:”保持不变,只是下面的内容发生了变化。我需要从文本文件中提取内容并将其打印出来。
谢谢。
I have some text file which have data in the following format:
Summary:
xyz
Configuration:
abc
123
Tools:
pqr
456
The tags 'Summary:', 'Configuration:' and 'Tools:' remain the same for all the files and just the content below that changes. I need to extract just the content from the text file and print it out.
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
如果您的非标题行可以包含
:
,您可能需要更严格的内容,例如:If your non-header lines can contain
:
, you may need something stricter, such as:怎么样:
您必须稍微清理一下正则表达式,但这应该可以做到。
How about something like:
You'll have to cleanup the regex a bit, but that should do it.
不确定您是否有一个文件或多个文件,但如果是前一种情况:
您可以使用类似以下内容的内容来打印所有配置行:
如果需要其他行,请更改正则表达式或
m/^(Configuration|Tools|摘要):(.*)/
对于所有这些。Not sure if you have one file or many, but if the former case:
You can use something like the following to print all configuration lines:
Change the regex if you want other lines or to
m/^(Configuration|Tools|Summary):(.*)/
for all of them.或者相当不优雅
Or the considerably less elegant