如何从文件的某个位置打印字符串和该列?
输入文件:
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
我要从文件中打印列,并在文件上方添加一个名称。原始文件的头部包含一些文本,然后是带有数字的列。
答案 0 :(得分:1)
类似的东西
$ awk '/\/folder\//{n=split($0,a,"/"); print a[n]} f{print $1,$2} / end /{f=1}' file
假定“文件夹”将出现在“结束”之前。