2015-09-11 48 views
2

我用Sqoop一個命令列出我的SQL Server與「LKP」表名稱開頭的表如何grep結果列表並打印序列號?

$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

任何一個可以解釋我如何做到這一點?

回答

2

不熟悉sqoop,但可以使用「nl」命令行工具將行號添加到grep輸出嗎?

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

由於它的工作!其實它與sqoop無關,它可以是任何類似** ls **的東西,它只是列出數據。 – Abhinay

+0

太棒了 - 很高興它爲你工作。 – georgeofallages

1

試試這個命令行

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

謝謝Michael Cresta!這確實更快。 – Abhinay