当前位置: 技术问答>linux和unix
关于awk打印包含指定字符的列的问题
来源: 互联网 发布时间:2017-05-13
本文导语: 各位大侠, 现有一文本,text.dat内容如下,各行由“;”分为若干列, TimTec_ST50577239;Vitas-M_STK856523;Asinex_BAS-24803661;Pharmeks_P2001S-339938 TimTec_ST50576237;Vitas-M_STK856618;Asinex_BAS-24803660;Pharmeks_P2001S-341437 TimTec_ST50575315;Vitas-M_STK621...
各位大侠,
现有一文本,text.dat内容如下,各行由“;”分为若干列,
TimTec_ST50577239;Vitas-M_STK856523;Asinex_BAS-24803661;Pharmeks_P2001S-339938
TimTec_ST50576237;Vitas-M_STK856618;Asinex_BAS-24803660;Pharmeks_P2001S-341437
TimTec_ST50575315;Vitas-M_STK621710;Asinex_ASN-06482149;Pharmeks_P2001S-337087
TimTec_ST50572216;Vitas-M_STK622317;Asinex_ASN-06482127;Pharmeks_P2001S-337984
Vitas-M_STK621848;Asinex_ASN-06482126;Pharmeks_P2001S-337283
TimTec_ST51115902;Asinex_LMK-13270402
Asinex_ADM-12434671
TimTec_ST51104507;Asinex_ART-20279362
TimTec_ST51100194;Asinex_AOP-13139439
Asinex_LMK-14224870
现在想把含有字符“Asinex"的列打印出来,并添加行号,自己写了一个awk命令,大体能完成预期要求。
现有一文本,text.dat内容如下,各行由“;”分为若干列,
TimTec_ST50577239;Vitas-M_STK856523;Asinex_BAS-24803661;Pharmeks_P2001S-339938
TimTec_ST50576237;Vitas-M_STK856618;Asinex_BAS-24803660;Pharmeks_P2001S-341437
TimTec_ST50575315;Vitas-M_STK621710;Asinex_ASN-06482149;Pharmeks_P2001S-337087
TimTec_ST50572216;Vitas-M_STK622317;Asinex_ASN-06482127;Pharmeks_P2001S-337984
Vitas-M_STK621848;Asinex_ASN-06482126;Pharmeks_P2001S-337283
TimTec_ST51115902;Asinex_LMK-13270402
Asinex_ADM-12434671
TimTec_ST51104507;Asinex_ART-20279362
TimTec_ST51100194;Asinex_AOP-13139439
Asinex_LMK-14224870
现在想把含有字符“Asinex"的列打印出来,并添加行号,自己写了一个awk命令,大体能完成预期要求。
awk '{FS = ";"}{for (f=1; f