在图案后提取线条

哥哥

我在一个文件夹中有50个文件,并且所有文件都有一个通用模式“ ^^”。我想在“ ^^”之后打印所有内容,并附加文件名,然后将所有提取的行打印到一个输出文件中。虽然我的代码可以在单个文件上正常运行,但不适用于所有文件。

awk '/\^^/{getline; getline; print FILENAME; print}' *.txt > output

1.txt

     ghghh hghg 
       ghfg hghg hjg
            jhhkjh 
    kjhkjh kjh

^^ 
zzzzzzzzzzzzzzzzzzzzzzzzzzzzzz

2.txt

hghjhg hgj 
 jhgj

            jhgjh kjgh

        jhg

^^ 
bbbbbbbbbbbbbbbbbbbbbbb

所需的output.txt

1.txt
zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
2.txt
bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb

我的实际输出

1.txt
ghghh hghg
1.txt
zzzzzzzzzzzzzzzzzzzzzzzzzzzzz
约翰1024

要在之后打印行^^,请尝试:

$ awk 'f{print FILENAME ORS $0; f=0} /\^\^/{f=1}' *.txt
1.txt
zzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
2.txt
bbbbbbbbbbbbbbbbbbbbbbb

这个怎么运作:

  • f{print FILENAME ORS $0; f=0}

    如果变量f为true(非零),则打印文件名,输出记录分隔符和当前行。然后设置f回零。

  • /\^\^/{f=1}

    如果当前行包含^^,则设置f为1。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

提取包括2个图案在内的线条

来自分类Dev

Kineticjs的线条图案

来自分类Dev

读取线条并匹配图案

来自分类Dev

删除与图案匹配的相邻线条

来自分类Dev

如何根据图案转换线条?

来自分类Dev

寻找不同线条的图案

来自分类Dev

GLSL线条图案-更改颜色

来自分类Dev

bash:去除一些图案的线条

来自分类Dev

删除图案之间的所有线条

来自分类Dev

从文本中提取图案

来自分类Dev

从多行中提取图案

来自分类Dev

提取包含图案的线

来自分类Dev

提取图案的最快方法

来自分类Dev

按图案查找线条,仅保留图案,但保留不匹配的线条

来自分类Dev

将图案后的字符串提取到未知的停止点

来自分类Dev

如何提取多条线的图案

来自分类Dev

如何在两个图案之间打印线条?

来自分类Dev

如何在两个图案之间打印线条?

来自分类Dev

计算每个图案后的行数

来自分类Dev

如何在出现多个图案的相同图案之间打印线条?

来自分类Dev

awk:根据图案变换某些线条,按原样打印其余线条

来自分类Dev

awk:根据图案变换某些线条,按原样打印其余线条

来自分类Dev

需要拉出包含图案的线条在中间,但不要在线条的尽头

来自分类Dev

如何提取多线图案之间的线?

来自分类Dev

在多次出现的范围内:将包含图案的线条移至结尾处的线条,并进行装饰

来自分类Dev

保存的图案后立即替换数字

来自分类Dev

找到图案后才打印输出

来自分类Dev

振动完成图案后采取行动

来自分类Dev

重画后画布上的线条消失