gpt4 book ai didi

linux - 将两个关键字内的部分复制到目标文件中

转载 作者:太空狗 更新时间:2023-10-29 12:18:08 33 4
gpt4 key购买 nike

我在一个目录中有数千个文件,每个文件都包含许多以关键字 DEFINE 开头并以分号 (;) 结尾的已定义变量,我想复制将此关键字(包括)之间的数据全部出现到一个目标文件中。

例子:下面是文本文件的内容:

/* This code is for lookup */
DEFINE variable as a1 expr= extract (n123f1 using brach, code);

END.

现在根据上面的内容,我只想将以 DEFINE 开头并以 ; 结尾的部分复制到目标文件中,即输出应该是:

DEFINE variable as a1 expr= extract (n123f1 using brach, code);

这需要为数千个脚本和多次出现完成,请帮忙。

非常感谢,提供的代码有效,但仅限于整个句子在一行中但数据不应该在一行中时,它会分散在多行中,如下所示:

/* This code is for lookup */
DEFINE variable as a1 expr= if branchno > 55
then
extract (n123f1 using brach, code)
else
branchno = null
;

结束。

代码也是上面的方式我需要捕获DEFINE和分号(;)之间的所有数据在每个定义之后都会有一个结束分号;,这是模式。

最佳答案

听起来你想要grep(1) :

grep '^DEFINE.*;$' input > output

关于linux - 将两个关键字内的部分复制到目标文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19434755/

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