Como usar o awk e imprimir a terceira coluna que contém as cadeias 'db2' e 'SAP'? [fechadas]

0
cat ost_lvdd01_inbound_DD990_East.csv | awk -F',' ~ /db2/&/sap/ ; print $3

Entrada

/ost_lvdd01_inbound/1472930000/WPW-DBS003795.amer.warnerbros.com_1472938570_C1_IM:1472938570:/PROD_SQL_TXN_LOG:4:1:
/ost_lvdd01_inbound/1474990000/wbaubp10.warnerbros.com_1474999154_C1_TIR:1474999154:/W_PR_DB2_1M_SAP_User:4:1:
/ost_lvdd01_inbound/1475200000/EPWDB00004.tw.tweis.net_1475204316_C1_TIR:1475204316:/W_PR_SQL_TX_1M_1800_1h:4:1:

Eu preciso apenas de uma coluna que contenha as strings DB2 & SAP, neste caso, é de 2 linhas.

    
por user3016638 17.11.2016 / 22:22

2 respostas

1

A resposta "fácil de entender" (embora o Awk seja melhor se você tiver outras coisas para fazer também):

cut -d, -f3 file.csv | grep DB2 | grep SAP
    
por 18.11.2016 / 03:57
0
awk -F: '$3~/DB2/ && $3~/SAP/{print $3}' ost_lvdd01_inbound_DD990_East.csv
    
por 18.11.2016 / 03:33