如何写一个字符串,而不是部分文件的列?

时间:2019-02-05 18:50:39

标签: 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)}}}'

用于打印列

BEGIN{flag=""} /end/{flag=1;next} !/end/ && /[a-zA-Z]+/{flag=""} flag{print $1, $2} 

我希望

name
45 1
2  5

我要从文件中打印列,并在文件上方添加一个名称。原始文件的头部包含一些文本,然后是带有数字的列。

1 个答案:

答案 0 :(得分:1)

类似的东西

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

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