Awk 如何从文件的一部分写入字符串而不是列?

Awk 如何从文件的一部分写入字符串而不是列?,awk,Awk,如何从文件的某个点打印字符串和该列 输入文件: here is text with information pc/desktop/folder/name here end ------------- 45 1 2 3 2 5 5 5 要查找所需字符串,请执行以下操作: -F'[/.]' '{for(i=1;i<=NF;i++){if($i=="folder"){print $(i+1)}}}' 我想 name 45 1 2 5 我想要的是打印文件中的列,并在上面添加一个名称。原

如何从文件的某个点打印字符串和该列

输入文件:

here is
text with
information
pc/desktop/folder/name
here end -------------
45 1 2 3 
2  5 5 5
要查找所需字符串,请执行以下操作:

-F'[/.]' '{for(i=1;i<=NF;i++){if($i=="folder"){print $(i+1)}}}'
我想

name
45 1
2  5
我想要的是打印文件中的列,并在上面添加一个名称。原始文件由头中的一些文本组成,然后是带有数字的列。

类似这样的内容

$ awk '/\/folder\//{n=split($0,a,"/"); print a[n]} f{print $1,$2} / end /{f=1}' file

假设“文件夹”将出现在“结束”之前。

谢谢你,请问当结束不是最后一个字时会是什么样子?在它后面和下一行有以数字开头的列。不要为自己编造其他的名字,选择一个名字并坚持下去。
$ awk '/\/folder\//{n=split($0,a,"/"); print a[n]} f{print $1,$2} / end /{f=1}' file