【问题标题】:How do I grep the list of results and print them with serial number?如何 grep 结果列表并使用序列号打印它们?
【发布时间】:2015-09-11 06:33:13
【问题描述】:

我在 Sqoop 中使用了一个命令来列出我的 SQL Server 中表名中以“lkp”开头的表

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

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

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

但无论名称“lkp”如何,都会导致整个表格列表的数量

7:LKP_AttributeType

11:LKP_CalendarName

22.LKP_CategoryError

27:LKP_ColumnDataType

38:LKP_ColumnName

等等……

我需要的是

1:LKP_AttributeType

2:LKP_CalendarName

3.LKP_CategoryError

4:LKP_ColumnDataType

5:LKP_ColumnName

谁能解释我如何做到这一点?

【问题讨论】:

    标签: grep sqoop


    【解决方案1】:

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

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

    【讨论】:

    • 感谢它的工作!实际上它与 sqoop 无关,它可以是像 ls 这样简单地列出数据的任何东西。
    【解决方案2】:

    试试这个命令行

    sqoop list-tables | grep -i 'lkp'| awk '{print NR,$0}'
    

    【讨论】:

    • 感谢迈克尔·克雷斯塔!这确实更快。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多