【问题标题】:Find the first line having a variable value bigger than a specific number查找变量值大于特定数字的第一行
【发布时间】:2013-09-19 09:26:30
【问题描述】:

我有一个非常大的文本文件,我想知道如何找到变量值大于 1000 的第一行?

假设变量和它的值之间只有一个空格,如下所示:

abcd 24

【问题讨论】:

    标签: linux awk text-processing


    【解决方案1】:

    找到大于1000的abcd的第一次出现并打印行号和匹配行并退出:

    $ awk '$1=="abcd" && $2>1000{print NR, $0; exit}' file
    

    要查找任何大于 1000 的变量,只需删除第一个条件:

    $ awk '$2>1000{print NR, $0; exit}' file
    

    【讨论】:

    • 我忘了说文本文件中的行由不同的格式组成。所以,abcd 变量只出现在某些行中。
    • 如果你想第一次出现任何变量(不仅仅是变量abcd那么只需删除第一个条件ie awk '$2>1000{print;exit}' file .
    • 只是一个简短的问题:我怎样才能得到该行的号码??
    猜你喜欢
    • 1970-01-01
    • 2014-02-19
    • 2019-12-18
    • 1970-01-01
    • 1970-01-01
    • 2011-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多