底线打印的awk示例

底线打印的awk示例,awk,Awk,我有这样的文字,我怎么能只取年数和用户数呢 例如: Linux用户列表: 2019 100 2018 99 2017 98 2016 97 窗口用户列表: 2019 100 2018 99 2017年79 This is my text Hello World Please help me, thank you. ---------------------------------- This is for awk example List of user Linux -------------

我有这样的文字,我怎么能只取年数和用户数呢

例如:

Linux用户列表:

2019 100

2018 99

2017 98

2016 97

窗口用户列表:

2019 100

2018 99

2017年79

This is my text
Hello World
Please help me, thank you.
----------------------------------
This is for awk example

List of user Linux
----------------------------------
 Year Ubuntu Debian User
 2019     19     10  100
 2018     18      9   99
 2017     16      8   98
 2016     14      7   97

List of user Window
----------------------------------
 Year Win10 WinServer User
 2019   10        10   100
 2018    8         7    99
 2017    7         7    79
编辑:添加OP为解决自己的问题所付出的努力,并在评论部分提及

awk 'BEGIN {/List of user Linux/} {print $1 " " $4} END {/List of user Window/}' Input_file

你能试试下面的吗

awk '!NF{found=""} /List of user Linux|List of user Window/{found=1} found && !/^-/' Input_file

欢迎来到SO,我们鼓励用户在他们的帖子中添加他们的努力,以解决他们自己的问题。你能做同样的事情然后让我们知道吗?嗨,谢谢你的回复,我已经尝试过<代码> AWK“开始{{LINUX”/LINUX LINU//}{打印1美元“$ 4 }结束/用户窗口/}的列表但是我的开始和结束好像是错误的,所以它不能把数据放在中间。我该如何过滤呢?很好,你已经尝试了代码,当你总是在你的帖子中添加你的努力时,你会得到很好的问题指导。我现在已经回答了这个问题,请检查一下,然后让我们知道。谢谢你,我将在下一个问题上添加我的努力,很抱歉回答得太慢。嗨,谢谢你的回答,我对我有用我添加了更多的
{print$1”“$4}
,很有用,很抱歉这个问题。嗨,我可以就这个话题再问一个问题吗,谢谢。我怎么能只取年值?。我试过
awk'!NF{found=”“}/用户Linux列表|用户窗口列表/{found=1}已找到&!/^-/{如果(NR>2)print$1}'输入_文件
看起来NR是从文本的第一行而不是输出,我该怎么办?。2019年至2018年的产量2017@BìnhBùi,你展示的代码应该可以正常工作。对不起,我没听清楚你在哪里遇到问题,请告诉我。如果可能的话,我想鼓励你们打开一个新的线程,这样对未来的用户来说,问题和答案就不会混淆。哈哈,我被这个问题挡住了,下三天见。非常感谢你们,我会在下三天尽最大努力,如果我做不到,我会打开新的问题。再一次,谢谢你的回复,干杯。