gpt4 book ai didi

linux - 流式传输文件内容直到遇到子字符串

转载 作者:太空宇宙 更新时间:2023-11-04 11:48:33 25 4
gpt4 key购买 nike

我正在使用:

bash $ head -n 2 *.xml | grep (..stuff..)

将所有 xml 文件的前两行流式传输到 grep 命令。但是,我意识到这对于这些文件的结构来说并不可靠。

我需要的是流式传输每个 xml 文件的开始,直到遇到特定的子字符串(所有这些文件都有)。

head 不提供那种级别的粒度。子字符串只是标签的开始(例如“<标签开始”)。我将不胜感激任何想法。谢谢!

最佳答案

如果您知道匹配字符串之前的最大行数,您可以这样做:

# cat testfile 
123
9
1
1
2
3
4000
TAG
456
# grep -m 1 -B 10 TAG testfile | grep -v TAG
123
9
1
1
2
3
4000
#

关于linux - 流式传输文件内容直到遇到子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56858556/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com