DoD Sözleşme Ödülleri'nden dolar tutarı çekmek


1

Savunma Bakanlığı basın bültenlerinden geçiyorum ( İşte ) 500 milyon doların üzerinde bir dolara bakmak. Her belge 1.000 ila 15.000 kelime arasındadır ve dolar normal tartışma metniyle aynı çizgidedir. İncelemek istediğim yaklaşık 2.500 belge var. Şu ana kadarki isabet oranım (elle) yaklaşık 8'de 1'dir, bu yüzden aradığım her 8 belge için aradığım bir dolarlık tutarı buluyorum. 546 milyon dolar değerinde bir sözleşme bulduğumda şirketi, tarihi ve kısa bir açıklamayı kaydederim.

Öyleyse sorum şu,> 500.000.000 numaralı belgeleri bulmayı nasıl otomatikleştirebilirim?

İşte bir paragraf örneği

General Dynamics Electric Boat Corp., Groton, Connecticut,   ödüllendirildi $ 234.229.426 tasarım acentesi için maliyet artı sabit ücret sözleşmesi,   aktif nükleer santral için planlama sahası, mühendislik ve teknik destek   denizaltılar. Çabaları [...] Bu sözleşme içerir   varsa, bunun kümülatif değerini getirecek olan seçenekler   sözleşme yapmak $ 1537500654 . İş Groton'da yapılacak.   Connecticut (yüzde 73); Bangor, Washington (yüzde 9); Norfolk,   Virginia (yüzde 6); Newport, Rhode Island (yüzde 4); Quonset,   Rhode Island (yüzde 3); Kings Bay, Georgia (yüzde 3); ve İnci   Liman, Hawaii (yüzde 2) ve Eylül ayında tamamlanması bekleniyor.   30, 2015. Mali 2014 diğer satın alımlar (Donanma); mali 2011, 2012,   2013 ve 2014 gemi inşa dönüşümleri (Donanma); 2014 mali araştırması,   geliştirme, test ve değerlendirme; ve mali 2014 işlemleri ve   tutarında bakım (Donanma) fonu $ 20.333.452 olacak   Ödül sırasında zorunlu ve tutarında sözleşme fonları $ 1.520.650 Mali yılın sonunda sona erecek. Bu sözleşme   FAR uyarınca rekabetçi bir şekilde tedarik edilmedi   6.302-1 (a) (2) (iii) - yalnızca bir sorumlu kaynak vardır ve başka hiçbir tedarik veya hizmet acentenin şartlarını yerine getiremez. Deniz Deniz Sistemleri   Komuta, Washington, Columbia Bölgesi, sözleşme faaliyeti   (N00024-14-Cı-2104).

Ben bunu böyle bir şeye dönüştürmenin mümkün olması gerektiğini düşünüyorum.

$ 234.229.426

$ 1537500654

$ 20.333.452

$ 1.520.650

Geri dönüp belgeyi okumam gerekip gerekmediğini kolayca görebiliyorum. 1.537.500.654 sayısını görebilseydim daha iyi olurdu.

Bu yüzden gerçekten hiçbir şekilde kodlama becerisine sahip değilim ve bunun gerekli olmayacağını umuyordum. Mükemmel olması için ihtiyacım yok. Bir şeyleri kopyalayıp yapıştırabilirim, ancak bir şekilde bunu kolaylaştırmak istiyorum. Gerçekten nereden başlayacağımı ve hangi uygulamaların benim durumumla alakalı olabileceği hakkında hiçbir fikrim yok. Mac'lere ve bilgisayarlara erişimim var. Verebileceğiniz herhangi bir tavsiye için teşekkür ederiz.


Numaralandırmanın tamamen tek bir formatta (1.537.500.654 $) yazıldığına güvenebilir misiniz, yoksa diğer varyantları da bulabilmeniz mi gerekiyor (500 milyon dolar, 74 milyon dolar, altmış milyon miktarında bir ödül)?
Jason Aller

Tüm sözleşmeleri metin dosyalarına (sitedeki Baskı görünümünü kullanarak) veya hatta Word belgelerine verirseniz, düzenli ifadeler sizin için numaraları bulabilmelidir. Sitenin doğrudan kazıma da mümkün olacağını sanıyorum.
Karan

$ Xxx, xxx, xxx formatlarında, Jason'da son derece tutarlılar. Bu yüzden sadece bu formatı bulmam gerekiyor. (Özellikle, $ xxx, xxx, xxx ve $ x, xxx, xxx, xxx ve $ xx, xxx, xxx, xxx için). Her zaman önce ve sonra bir boşluk vardır. Karan, cevap için teşekkürler, ancak "normal ifadeler" ile nereden başlayacağımı bilemem.
jmabs

Bu yapılabilir, ama muhtemelen bir SU sorusu değil. Sahip olduğunuz kaynaklarla ilgili daha fazla bilgi vermek isteyebilirsiniz - Eğer Linux tabanlı bir sistem (a) 'ya bir komut dosyası yazmak mümkünse, WGET veya CURL kullanarak tüm dökümanları dağıtmak için bir şeyler kullanın (PHP, Bash, Python) Her dosyada uygun belirteçleri bulmak ve ardından bir özet listesi yazdırmak için. Elbette bu şekilde Linux kullandığınızı varsayar.
davidgo

Önemli, eğer Mac'imden bir Red Hat kurumsal dağıtımına girebilirim. Ancak yazıldığı gibi, merhaba bir dünya senaryosu yazamadım. Yani, bunun için birinden bana yardım etmesini isteyecek kadar basit bir şeyler yazmak mı? Nereye sormalıyım? Teşekkürler! (Excel için bir şeyler yazılıp yazılmayacağını merak ediyordum, ama bu saf olabilir)
jmabs

Yanıtlar:


2

Yeni bir yer imi oluşturun ve aşağıdaki kodu konum alanına yapıştırı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);}});})();

"Dolar değerlerini göster" gibi bir adla kaydedin. Bu bir yer imi. Bir web sayfasında tıkladığınızda, sayfada meydana gelen tüm dolar değerlerinin bir listesini içeren bir uyarı açılır.

Yukarıdaki kod JQuery’e dayanmaktadır, bu nedenle kullandığınız web sayfası zaten JQuery’i yüklemiyorsa, bunu kullanmanız gerekir. JQuery'yi ekle ilk önce bookmarklet.

eşleştirmeyi özelleştirmek.

Yer iminin gösterdiği değerleri değiştirmek oldukça kolaydır. Örneğin, aşağıdaki kod yalnızca 9 rakam veya daha yüksek miktarları gösterecek şekilde değiştirilmiştir:

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

Bulursanız {8} bu kodda ve başka bir numara ile değiştirin N- , kesme hanesi sayısını değiştirirsiniz N + 1 .

Bu favoriyi daha genel kullanım için özelleştirmek istiyorsanız, ihtiyacınız olan sözdizimini öğrenmek için "Javascript düzenli ifadeler" konusuna bakmanız gerekir. Bu kısım ( /[$](\d[,]?)+/g kodun) eşleşmesini kontrol eden şeydir. Arasındaki kısmı değiştirirseniz / ve /g, yer iminin neyle eşleşeceğini değiştireceksiniz.


Bu harika, teşekkürler procrasty! Çok fazla soru sormak değil, ancak sadece 500.000.000 $ 'dan daha büyük değerler döndürmek mümkün mü (veya yalnızca 100.000.000 $ + ... karakterlerini ... 234.678.012 ... 12 karakterden küçük olan karakterleri filtreleyerek)? Teşekkürler (ayrıca, bunu başkası bulursa, bunun Firefox'ta çalıştığını ancak Mac'te Chrome veya Safari’de çalıştığını unutmayın).
jmabs

9 basamak veya daha fazla bulan bir sürüm ekledim (göndermeden önce bunu unuttum). Yer imleri Linux'ta FF ve Chrome altında benim için çalışıyor. OS X'te neler olduğundan emin değilsiniz. Yapıştırırken bir karakter kaybetmediğinizden emin misiniz?
pyrocrasty

Bu olmalı, teşekkürler!
jmabs
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.