【发布时间】:2018-07-02 03:01:57
【问题描述】:
我在 UNIX 上有很多文件,并希望在该文件中获取与指定模式关联的数字。
大部分文件将在文件中具有独特的模式,如下所示
some text abc
some text abc
some text abc
(3 rows)
我只想使用 awk 打印数字 3。
数字可能因文件而异,可以是 35644 或任何数值。
我想使用 awk 而不是 sed 或 grep 来查找该数字,因为 HP unix 不支持高级 sed/grep 功能。
【问题讨论】:
-
行是连续的,还是可以有不同的行?
-
对于这种简单的情况不需要高级的 sed/grep(基本的 sed 就足够了)。 我只想打印数字 - 也只有数字或文件名?
-
最后一行总是
(number rows)文本。文件中的行可能会有所不同,但总会有(number rows)这样的模式。 -
@RomanPerekhrest 我在不支持 sed -i 的 HP unix 上,因此我不想在 sed 中进行高级分组,因为它不起作用。
标签: bash unix awk text-processing