
Estoy revisando los comunicados de prensa del Departamento de Defensa (aquí) buscando cantidades en dólares superiores a 500 millones de dólares. Cada documento tiene entre 1000 y 15 000 palabras, con montos en dólares en línea con el texto de discusión normal. Hay alrededor de 2500 documentos que me gustaría revisar. Mi tasa de aciertos hasta ahora (manualmente) es de aproximadamente 1 en 8, por lo que por cada 8 documentos que busco encuentro uno con la cantidad en dólares que estoy buscando. Una vez que encuentro un contrato por valor de, digamos, 546 millones de dólares, registro la empresa, la fecha y una breve descripción.
Entonces mi pregunta es, ¿cómo puedo automatizar la búsqueda de documentos con números >500.000.000?
Aquí hay un ejemplo de un párrafo.
General Dynamics Electric Boat Corp., Groton, Connecticut, recibirá un premio$234,229,426Contrato de costo más tarifa fija para agente de diseño, astillero de planificación, ingeniería y soporte técnico para submarinos nucleares activos. Los esfuerzos [...] Este contrato incluye opciones que, si se ejercitan, llevarían el valor acumulado de este contrato a$1.537.500.654. El trabajo se realizará en Groton, Connecticut (73 por ciento); Bangor, Washington (9 por ciento); Norfolk, Virginia (6 por ciento); Newport, Rhode Island (4 por ciento); Quonset, Rhode Island (3 por ciento); Kings Bay, Georgia (3 por ciento); y Pearl Harbor, Hawaii (2 por ciento), y se espera que esté terminado para el 30 de septiembre de 2015. Otras adquisiciones del año fiscal 2014 (Marina); conversión de construcción naval en los años fiscales 2011, 2012, 2013 y 2014 (Marina); investigación, desarrollo, prueba y evaluación del año fiscal 2014; y financiamiento para operaciones y mantenimiento (Marina) del año fiscal 2014 por un monto de$20,333,452estarán obligados en el momento de la adjudicación, y los fondos del contrato por la cantidad de $1,520,650expirará al final del año fiscal. Este contrato no se adquirió de manera competitiva de acuerdo con FAR 6.302-1(a)(2)(iii): solo una fuente responsable y ningún otro suministro o servicio satisfará los requisitos de la agencia. El Comando de Sistemas Marítimos Navales, Washington, Distrito de Columbia, es la actividad de contratación (N00024-14-C-2104).
Creo que debería ser posible convertir eso en algo como
$234,229,426
$1.537.500.654
$20,333,452
$1,520,650
Lo cual podría echar un vistazo fácilmente para ver si debería volver atrás y leer el documento. Sería aún mejor si pudiera ver el número 1.537.500.654.
Así que realmente no tengo habilidades de codificación de ningún tipo y esperaba que eso no fuera necesario. No necesito que sea perfecto. Puedo copiar y pegar cosas, pero me gustaría hacerlo más fácil de alguna manera. Realmente no tengo idea de por dónde empezar ni qué aplicaciones podrían ser relevantes para mi situación. Tengo acceso a Mac y PC. Cualquier consejo que puedas dar es apreciado.
Respuesta1
Cree un nuevo marcador y pegue el siguiente código en el campo de ubicación:
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);}});})();
Guárdelo con un nombre como "Mostrar valores en dólares". Este es un folleto. Haga clic en él en una página web y aparecerá una alerta con una lista de todos los valores en dólares que ocurren en la página.
El código anterior se basa en JQuery, por lo que si la página web en la que lo estás usando aún no carga JQuery, necesitarás usar estoAgregar JQuerymarcador primero.
Personalizando el partido.
Es bastante fácil modificar los valores que muestra el bookmarklet. Por ejemplo, el siguiente código se modifica para mostrar solo cantidades de 9 cifras o más:
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);}});})();
Si encuentra el {8}
en ese código y lo reemplaza por otro número, diganorte, cambiarás el número límite de dígitosN+1.
Si desea personalizar este bookmarklet para un uso más general, deberá buscar "expresiones regulares de JavaScript" para conocer la sintaxis que necesitará. Esta parte ( /[$](\d[,]?)+/g
) del código es la que controla la coincidencia. Si cambia la parte entre /
y /g
, cambiará lo que coincide con el bookmarklet.