Abziehen von Dollarbeträgen aus DoD-Auftragsvergaben

Abziehen von Dollarbeträgen aus DoD-Auftragsvergaben

Ich gehe die Pressemitteilungen des Verteidigungsministeriums durch (Hier) Suche nach Dollarbeträgen über 500 Millionen Dollar. Jedes Dokument hat zwischen 1.000 und 15.000 Wörter, wobei Dollarbeträge in den normalen Diskussionstext eingebettet sind. Es gibt etwa 2.500 Dokumente, die ich überprüfen möchte. Meine Trefferquote bisher (manuell) liegt bei etwa 1 zu 8, d. h. bei jedem 8. Dokument, das ich durchsuche, finde ich eines mit dem Dollarbetrag, den ich suche. Sobald ich einen Vertrag im Wert von beispielsweise 546 Millionen Dollar finde, dokumentiere ich das Unternehmen, das Datum und eine kurze Beschreibung.

Meine Frage ist also: Wie kann ich die Suche nach Dokumenten mit Nummern >500.000.000 automatisieren?

Hier ist ein Beispiel für einen Absatz

General Dynamics Electric Boat Corp., Groton, Connecticut, erhält einen234.229.426 USDKosten-Plus-Festpreis-Vertrag für Design-Agent, Planungswerft, Engineering und technische Unterstützung für aktive Atom-U-Boote. Die Bemühungen [...] Dieser Vertrag beinhaltet Optionen, die, wenn sie ausgeübt werden, den kumulierten Wert dieses Vertrags auf1.537.500.654 USD. Die Arbeiten werden in Groton, Connecticut (73 Prozent); Bangor, Washington (9 Prozent); Norfolk, Virginia (6 Prozent); Newport, Rhode Island (4 Prozent); Quonset, Rhode Island (3 Prozent); Kings Bay, Georgia (3 Prozent); und Pearl Harbor, Hawaii (2 Prozent) durchgeführt und sollen bis zum 30. September 2015 abgeschlossen sein. Sonstige Beschaffungen im Haushaltsjahr 2014 (Navy); Schiffsbauumbauten im Haushaltsjahr 2011, 2012, 2013 und 2014 (Navy); Forschung, Entwicklung, Tests und Evaluierungen im Haushaltsjahr 2014; und Betriebs- und Wartungsfinanzierungen im Haushaltsjahr 2014 (Navy) in Höhe von20.333.452 USDwird zum Zeitpunkt der Vergabe verpflichtet sein, und Vertragsmittel in Höhe von 1.520.650 USDläuft am Ende des Geschäftsjahres aus. Dieser Vertrag wurde nicht im Rahmen eines Wettbewerbs gemäß FAR 6.302-1(a)(2)(iii) vergeben – nur eine verantwortliche Quelle und keine anderen Lieferungen oder Dienstleistungen erfüllen die Anforderungen der Agentur. Das Naval Sea Systems Command, Washington, District of Columbia, ist die Vertragspartei (N00024-14-C-2104).

Ich denke, es sollte möglich sein, daraus so etwas zu machen wie

234.229.426 USD

1.537.500.654 USD

20.333.452 USD

1.520.650 USD

Ich könnte leicht einen Blick darauf werfen, um zu sehen, ob ich zurückgehen und das Dokument lesen sollte. Noch besser wäre es, wenn ich nur die Zahl 1.537.500.654 sehen könnte.

Ich habe also wirklich keinerlei Programmierkenntnisse und hatte gehofft, dass das nicht nötig sein würde. Es muss nicht perfekt sein. Ich kann Dinge kopieren und einfügen, aber ich würde es mir gerne irgendwie einfacher machen. Ich habe wirklich keine Ahnung, wo ich anfangen soll und welche Anwendungen für mein Problem relevant sein könnten. Ich habe Zugriff auf Macs und PCs. Ich bin für jeden Rat dankbar, den Sie mir geben können.

Antwort1

Erstellen Sie ein neues Lesezeichen und fügen Sie den folgenden Code in das Standortfeld ein:

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);}});})();

Speichern Sie es unter einem Namen wie „Dollarwerte anzeigen“. Dies ist ein Bookmarklet. Klicken Sie auf einer Webseite darauf und es wird eine Warnung mit einer Liste aller Dollarwerte angezeigt, die auf der Seite vorkommen.

Der obige Code basiert auf JQuery. Wenn die Webseite, auf der Sie ihn verwenden, JQuery nicht bereits lädt, müssen Sie dies verwenden.JQuery anhängenBookmarklet zuerst.

Anpassen des Spiels.

Es ist relativ einfach, die Werte zu ändern, die das Bookmarklet anzeigt. Der folgende Code wird beispielsweise so geändert, dass nur Beträge mit neun Ziffern oder mehr angezeigt werden:

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);}});})();

Wenn Sie {8}in diesem Code das finden und es durch eine andere Nummer ersetzen, sagen SieNändern Sie die Mindestanzahl an ZiffernN+1.

Wenn Sie dieses Bookmarklet für allgemeinere Zwecke anpassen möchten, müssen Sie „Reguläre Ausdrücke für JavaScript“ nachschlagen, um die erforderliche Syntax zu erfahren. Dieser Teil ( /[$](\d[,]?)+/g) des Codes steuert die Übereinstimmung. Wenn Sie den Teil zwischen /und ändern /g, ändern Sie, was das Bookmarklet abgleicht.

verwandte Informationen