如果一个数字高于使用sed或awk的特定整数,则提取一个模式

如果一个数字高于使用sed或awk的特定整数,则提取一个模式,awk,sed,Awk,Sed,我想提取包含超过特定整数的数字的行,例如,如果我有以下代码 INTEGER ( 16 ) INTEGER ( 16 ) INTEGER ( 6 ) INTEGER ( 18 ) 我只想保留包含整数的行(n如果您可以确保数字前后始终有空格,那么您可以使用以下awk: awk '$3 <= 16' file awk'$3如果您可以确保数字前后始终有空格,则可以使用此awk: awk '$3 <= 16' file awk'$3阅读Arnold Robbins的《有效的awk编程》第

我想提取包含超过特定整数的数字的行,例如,如果我有以下代码

INTEGER ( 16 )
INTEGER ( 16 )
INTEGER ( 6 )
INTEGER ( 18 )

我只想保留包含整数的行(n如果您可以确保数字前后始终有空格,那么您可以使用以下awk:

awk '$3 <= 16' file

awk'$3如果您可以确保数字前后始终有空格,则可以使用此awk:

awk '$3 <= 16' file

awk'$3阅读Arnold Robbins的《有效的awk编程》第四版中的几句话,或者浏览一下你在网上找到的任何awk教程,甚至只是awk手册页,这样做的方法将非常明显。请稍加努力…@Ed Morton感谢这本书,你有类似的我想学习的“sed”吗你不需要一本书来学习如何正确使用sed。sed有一百万个复杂的语言结构来做各种奇怪和奇妙的事情,sed在20世纪70年代初第一次发明时就必须能够做这些事情,但自从70年代中期awk发明以来,没有一个是有用的。sed仍然是一个非常有用的工具l,但仅适用于单个行上的简单替换,因此您需要知道的唯一语言构造是s、g和p(带-n)-其余的都已经过时40年了,今天只是用来做心理训练。读一读阿诺德·罗宾斯的《有效的Awk编程》第四版中的几句话,或者浏览一下你在网上找到的任何Awk教程,甚至只是Awk手册页,这样做的方法将非常明显。请稍加努力…@Ed Morton谢谢你的书,你有类似的书吗?我想学“sed”你不需要一本书来学习如何正确使用sed。sed有一百万个复杂的语言结构来做各种奇怪和奇妙的事情,sed在20世纪70年代初第一次发明时就必须能够做这些事情,但自从70年代中期awk发明以来,没有一个是有用的。sed仍然是一个非常有用的工具l但仅用于单个行上的简单替换,因此您需要知道的唯一语言结构是s、g和p(带-n)-其余的都已经过时40年了,今天仅用于脑力练习。
awk -F'[^0-9]+' '/INTEGER *\( *[0-9]+ *\)/ && $2 <= 16' file