我如何 grep 结果列表并用序列号打印它们?

How do I grep the list of results and print them with serial number?

我在 Sqoop 中使用了一个命令来列出我的 SQL 服务器中 table names

中以 'lkp' 开头的 table
$sqoop list-tables | grep -i 'lkp'

我需要的是列出带有序列号的 'lkp' table,所以我尝试使用命令

$sqoop list-tables | grep -in 'lkp'

但结果是 table 的整个列表的编号,与名称 'lkp' 无关,如

7:LKP_AttributeType

11:LKP_CalendarName

22.LKP_CategoryError

27:LKP_ColumnDataType

38:LKP_ColumnName

and so on....

我需要的是

1:LKP_AttributeType

2:LKP_CalendarName

3.LKP_CategoryError

4:LKP_ColumnDataType

5:LKP_ColumnName

任何人都可以向我解释如何实现这一目标吗?

不熟悉 sqoop,但是可以使用 "nl" 命令行工具在 grep 输出中添加行号吗?

$sqoop list-tables | grep -i 'lkp' | nl

试试这个命令行

sqoop list-tables | grep -i 'lkp'| awk '{print NR,[=10=]}'