Linux文本内容截取问题

SNBDPYWHBC 2018-12-21 08:28:19
"<sql>select * from aaaa</sql><mdproject>sadqqqqw<aaa></aaa></mdproject><sql>select * from bbb</sql>"
问题
之前通过 sed -n /\<sql\>/,/<\<\/sql\>/p 打印出了第一个sql标签开<sql>到第二个sql标签的闭</sql>的内容[/b]


如何截取出每个<sql></sql>标签之间的内容而不是两个一起的?希望得到大家的帮助!! 感谢
...全文
538 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
ikko 2019-01-05
  • 打赏
  • 举报
回复
引用 4 楼 qq_42212218的回复:
[quote=引用 2 楼 ikko 的回复:]
[quote=引用 楼主 qq_42212218的回复:]"<sql>select * from aaaa</sql><mdproject>sadqqqqw<aaa></aaa></mdproject><sql>select * from bbb</sql>"
问题
之前通过 sed -n /\<sql\>/,/<\<\/sql\>/p 打印出了第一个sql标签开<sql>到第二个sql标签的闭</sql>的内容[/b]


如何截取出每个<sql></sql>标签之间的内容而不是两个一起的?希望得到大家的帮助!! 感谢

sed 也可以,稍微麻烦点我平板不方便,需要的话改天写给你[/quote]
楼上的朋友 非常感谢你的回复,你回答的内容确实是可以解决上述的问题,但是我真实存在的问题是有很多个文本,我不知道每个文本内到底固定有多少个<sql>标签,我想将所有<sql>标签内的内容都截取出来。需要得到你的帮助[/quote] 方便的话贴出来几行样本我帮你处理吧,可以用脱敏的数据,随便是什么都没关系。
SNBDPYWHBC 2018-12-25
  • 打赏
  • 举报
回复
引用 2 楼 ikko 的回复:
[quote=引用 楼主 qq_42212218的回复:]"<sql>select * from aaaa</sql><mdproject>sadqqqqw<aaa></aaa></mdproject><sql>select * from bbb</sql>"
问题
之前通过 sed -n /\<sql\>/,/<\<\/sql\>/p 打印出了第一个sql标签开<sql>到第二个sql标签的闭</sql>的内容[/b]


如何截取出每个<sql></sql>标签之间的内容而不是两个一起的?希望得到大家的帮助!! 感谢

sed 也可以,稍微麻烦点我平板不方便,需要的话改天写给你[/quote]
楼上的朋友 非常感谢你的回复,你回答的内容确实是可以解决上述的问题,但是我真实存在的问题是有很多个文本,我不知道每个文本内到底固定有多少个<sql>标签,我想将所有<sql>标签内的内容都截取出来。需要得到你的帮助
SNBDPYWHBC 2018-12-25
  • 打赏
  • 举报
回复
楼上的朋友 非常感谢你的回复,你回答的内容确实是可以解决上述的问题,但是我真实存在的问题是有很多个文本,我不知道每个文本内到底固定有多少个<sql>标签,我想将所有<sql>标签内的内容都截取出来。
ikko 2018-12-23
  • 打赏
  • 举报
回复
引用 楼主 qq_42212218的回复:
"<sql>select * from aaaa</sql><mdproject>sadqqqqw<aaa></aaa></mdproject><sql>select * from bbb</sql>"
问题
之前通过 sed -n /\<sql\>/,/<\<\/sql\>/p 打印出了第一个sql标签开<sql>到第二个sql标签的闭</sql>的内容[/b]


如何截取出每个<sql></sql>标签之间的内容而不是两个一起的?希望得到大家的帮助!! 感谢
[root@kov4 tmp]# cat 1.lst <sql>select * from aaaa</sql><mdproject>sadqqqqw<aaa></aaa></mdproject> <sql>select * from bbb</sql> [root@kov4 tmp]# awk -F'<sql>|</sql>' '{print $2}' 1.lst select * from aaaa select * from bbb [root@kov4 tmp]#
ikko 2018-12-23
  • 打赏
  • 举报
回复
引用 楼主 qq_42212218的回复:
"<sql>select * from aaaa</sql><mdproject>sadqqqqw<aaa></aaa></mdproject><sql>select * from bbb</sql>"
问题
之前通过 sed -n /\<sql\>/,/<\<\/sql\>/p 打印出了第一个sql标签开<sql>到第二个sql标签的闭</sql>的内容[/b]


如何截取出每个<sql></sql>标签之间的内容而不是两个一起的?希望得到大家的帮助!! 感谢
sed 也可以,稍微麻烦点我平板不方便,需要的话改天写给你

23,118

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧