Enviado em 13/06/2020 - 10:21h
Bom dia, estou com o seguinte problema criei o codigo abaixo porem ele sempre cai sempre na opção Encontrada pois o awk sempre retorna 01: zzz|zzz|bbb|[X]|999|222 2: xxx|xxx|bbb|[Y]|999|222
FILE=~/path/file read -p "Palavra: " STRING if awk -F '|' '{if($4 && NR==1) print $4~/^\['$STRING']/}' $FILE ; then echo "Encontrada" else echo "Não Encontrada" fi
Enviado em 13/06/2020 - 12:49h
Faz uma alteração na lógica, fiz aqui e funcionou. Só não sei te explicar o motivo, visto que o awk está retornando 0 e 1 corretamente fora do script:RETORNO=`awk -F '|' '{if($4 && NR==1) print $4~/^\['$STRING']/}' $FILE` if [ $RETORNO -eq 1 ] then echo "Encontrada" else echo "Não Encontrada" fi
Enviado em 13/06/2020 - 17:42h
FILE=~/path/file read -p "Palavra: " STRING if awk -F '|' 'END {exit encontrada==0} {if($4 && NR==1) encontrada = $4~/^\['$STRING']/}' $FILE ; then echo "Encontrada" else echo "Não Encontrada" fi
awk -F"|" 'NR==1 {if($4~/^['${STRING}']$/) print "ENCONTROU";else print "NÃO ENCONTROU"}' texto.txt
Como gerar um podcast a partir de um livro em PDF
Automatizando digitação de códigos 2FA no browser
Resolver problemas de Internet
Como compartilhar a tela do Ubuntu com uma Smart TV (LG, Samsung, etc.)
Conheça a 4Devs, caixa de ferramentas online para desenvolvedores
Como converter um vídeo MP4 para um GIF para publicar no README.md do seu repositório Github
Como Instalar o Microsoft Teams no Linux Ubuntu