Modifica um valor específico em uma coluna específica com condição específica [closed]

2

Eu preciso modificar a coluna 4 para 11 se o valor atual for 0 (zero) e somente se a coluna 1 tiver uma palavra-chave "video".

pX23hdzzs2     20181020     0samp     11
pXDvideo32     20181020     0samp     0
pXDvideo32     20181020     0samp     11
pXDvideo32     20181020     0samp     11
pXUwezp882     20181020     0samp     0
pXDvideo32     20181020     0samp     11
pXD7Hedss2     20181020     0samp     11
pXDvideo32     20181020     0samp     0
pXDvideo32     20181020     0samp     11
pXDvideo32     20181020     0samp     0

Estou tendo problemas ao filtrar a coluna 1 porque o vídeo curinga com * não está sendo aceito.

O script que usei foi:

$ awk -F "\t" '$1=="*video*" && $4==0 {print $1"\t"$2"\t"$3"\t"$4}' filename > filename_new
    
por Gil Joseph Quiambao 26.10.2018 / 11:44

1 resposta

0

awk '$ 1 ~ / video / & & $ 4 == "0" {print} 'arquivo

pXDvideo32 20181020 0samp 0

pXDvideo32 20181020 0samp 0

pXDvideo32 20181020 0samp 0

Veja se isso resolve o seu problema.

    
por 26.10.2018 / 15:06