
Estou lendo os comunicados de imprensa do Departamento de Defesa (aqui) procurando valores em dólares superiores a US$ 500 milhões. Cada documento tem entre 1.000 e 15.000 palavras, com valores em dólares alinhados com o texto normal da discussão. Há cerca de 2.500 documentos que gostaria de revisar. Minha taxa de acerto até agora (manualmente) é de cerca de 1 em 8, portanto, para cada 8 documentos que pesquiso, encontro um com o valor em dólares que estou procurando. Assim que encontro um contrato no valor de, digamos, US$ 546 milhões, registro a empresa, a data e uma breve descrição.
Então, minha pergunta é: como posso automatizar a localização de documentos com números >500.000.000?
Aqui está um exemplo de um parágrafo
A General Dynamics Electric Boat Corp., Groton, Connecticut, está recebendo um prêmioUS$ 234.229.426contrato de custo mais taxa fixa para agente de projeto, pátio de planejamento, engenharia e suporte técnico para submarinos nucleares ativos. Os esforços [...] Este contrato inclui opções que, se exercidas, trariam o valor cumulativo deste contrato paraUS$ 1.537.500.654. O trabalho será realizado em Groton, Connecticut (73%); Bangor, Washington (9%); Norfolk, Virgínia (6%); Newport, Rhode Island (4%); Quonset, Rhode Island (3%); Kings Bay, Geórgia (3%); e Pearl Harbor, Havaí (2%), e deverá ser concluído até 30 de setembro de 2015. Outras aquisições do ano fiscal de 2014 (Marinha); conversão da construção naval nos anos fiscais de 2011, 2012, 2013 e 2014 (Marinha); pesquisa, desenvolvimento, teste e avaliação no ano fiscal de 2014; e financiamento de operações e manutenção fiscal de 2014 (Marinha) no valor deUS$ 20.333.452serão obrigados no momento da adjudicação, e os fundos do contrato no valor de US$ 1.520.650expirará no final do ano fiscal. Este contrato não foi adquirido de forma competitiva de acordo com FAR 6.302-1(a)(2)(iii) - apenas uma fonte responsável e nenhum outro fornecimento ou serviço satisfará os requisitos da agência. O Comando de Sistemas Marítimos Navais, Washington, Distrito de Columbia, é a atividade contratante (N00024-14-C-2104).
Acho que deveria ser possível transformar isso em algo como
US$ 234.229.426
US$ 1.537.500.654
US$ 20.333.452
US$ 1.520.650
Que eu poderia facilmente dar uma olhada para ver se deveria voltar e ler o documento. Seria ainda melhor se eu pudesse ver o número 1.537.500.654.
Então, eu realmente não tenho nenhum tipo de habilidade de codificação e esperava que isso não fosse necessário. Não preciso que seja perfeito. Posso copiar e colar coisas, mas gostaria de facilitar isso de alguma forma. Realmente não tenho ideia por onde começar e quais aplicativos podem ser relevantes para minha situação. Tenho acesso a Macs e PCs. Qualquer conselho que você possa dar será apreciado.
Responder1
Crie um novo favorito e cole o seguinte código no campo de localização:
javascript:%20(function(){var%20s%20=%20'';%20var%20d;%20$.ajax({url%20:%20document.URL,%20success%20:%20function(result){var%20d%20=%20/[$](\d[,]?)+/g%20;%20while%20(m=d.exec(result))%20{s%20+=%20m[0]+'\n';}%20alert(s);}});})();
Salve-o com um nome como "Mostrar valores em dólares". Este é um bookmarklet. Clique nele em uma página da web e um alerta aparecerá com uma lista de todos os valores em dólares que ocorrem na página.
O código acima depende de JQuery, portanto, se a página da web em que você está usando ainda não carrega JQuery, você precisará usar istoAnexar JQuerybookmarklet primeiro.
personalizando a partida.
É bastante fácil modificar os valores exibidos pelo bookmarklet. Por exemplo, o código abaixo foi modificado para exibir apenas valores de 9 dígitos ou superiores:
javascript:%20(function(){var%20s%20=%20'';%20var%20d;%20$.ajax({url%20:%20document.URL,%20success%20:%20function(result){var%20d%20=%20/[$](\d[,]?){8}(\d[,]?)+/g%20;%20while%20(m=d.exec(result))%20{s%20+=%20m[0]+'\n';}%20alert(s);}});})();
Se você encontrar {8}
naquele código e substituí-lo por outro número, digaN, você alterará o número limite de dígitosN+1.
Se você quiser personalizar este bookmarklet para uso mais geral, você precisará procurar "Expressões regulares Javascript" para aprender a sintaxe necessária. Esta parte ( /[$](\d[,]?)+/g
) do código é o que controla a correspondência. Se você alterar a parte entre /
e /g
, alterará a correspondência do bookmarklet.