İngilizceFransızcaİspanyolca

Ad


OnWorks favicon'u

funjoin - Bulutta Çevrimiçi

Funjoin'i Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü üzerinden OnWorks ücretsiz barındırma sağlayıcısında çalıştırın

Bu, Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü gibi birden fazla ücretsiz çevrimiçi iş istasyonumuzdan birini kullanarak OnWorks ücretsiz barındırma sağlayıcısında çalıştırılabilen funjoin komutudur.

Program:

ADI


funjoin - belirtilen sütunlarda iki veya daha fazla FITS ikili tablosunu birleştir

SİNOPSİS


eğlenceye katılmak [anahtarlar] ...

SEÇENEKLER


-a cols # sütun tüm dosyalarda etkinleştirilecek
-a1 cols ... an cols # her dosyada etkinleştirilecek sütunlar
-b 'c1:bvl,c2:bv2' # tüm dosyalarda ortak sütunlar için boş değerler
-bn 'c1:bv1,c2:bv2' # belirli dosyalardaki sütunlar için boş değerler
-j col # tüm dosyalara katılmak için sütun
-j1 col ... jn col # her dosyaya katılmak için sütun
-m min # min, bir satır çıktısı almak için eşleşir
-M max # max bir satır çıktısı almak için eşleşir
-s # 'jfiles' durum sütununu ekle
-S sütun # durum sütunu olarak sütun ekle
-t tol # sayısal sütunları birleştirmek için tolerans [2 dosya yalnızca]

TANIM


eğlenceye katılmak iki veya daha fazla (32'ye kadar) FITS İkili Tablo dosyasındaki satırları birleştirir.
her dosyada belirtilen birleştirme sütunlarının değerleri. Not: birleştirme sütunlarının bir dizini olmalıdır
onunla ilişkili dosya. Bu dosyalar kullanılarak oluşturulur. eğlence indeksi programı.

Programın ilk argümanı, ilk girdi FITS tablosunu veya ham olay dosyasını belirtir.
"stdin" belirtilirse, veriler standart girişten okunur. sonraki argümanlar
katılmak için ek olay dosyaları ve tabloları belirtin. Son argüman, FITS çıktısıdır.
dosyası.

Not: Yap değil FITS uzantılarını ve satır filtrelerini belirtmek için Funtools Bracket Notation'ı kullanın.
funjoin'i çalıştırırsanız yanlış sonuçlar alırsınız. Satırlar kullanılarak erişilir ve birleştirilir
dosyaları doğrudan indeksler ve bu, tüm filtrelemeyi atlar.

Birleştirme sütunları, kullanılarak belirtilir. -j col anahtarı (bir sütun adını belirtir)
tüm dosyalar için kullanın) veya -j1 col1, -j2 col2, ... -jn kolon anahtarlar (bir
her dosya için kullanılacak sütun adı). Her dosya için bir birleştirme sütunu belirtilmelidir. İkisi de olursa
-j col ve -jn kolon belirli bir dosya için belirtilirse, ikincisi kullanılır. Sütunları birleştir
string veya numeric türünde olmalıdır; sayısal ve dizeyi karıştırmak yasa dışıdır
belirli bir birleştirmedeki sütunlar. Örneğin, aynı anahtar sütunu kullanarak üç dosyayı birleştirmek için
her dosya için şunu kullanın:

funjoin -j anahtarı in1.uygunları2.uygunları3.uygunları.uygundur.

Üçüncü dosya için şu şekilde farklı bir anahtar belirtilebilir:

funjoin -j tuşu -j3 diğerkey in1.uygunları2.uygunları3.uygunları.uyar

The -a "kollar" anahtar (ve .A1 "kol1", .A2 "cols2" muadilleri) belirtmek için kullanılabilir
her girdi dosyası için etkinleştirilecek (yani çıktı dosyasına yazılacak) sütunlar. Varsayılan olarak, tüm
sütunlar çıktı.

Ayrı dosyalardan iki veya daha fazla sütun aynı ada sahipse, ikinci (ve sonraki)
sütunlar, alt çizgi ve eklenen sayısal bir değere sahip olacak şekilde yeniden adlandırılır.

The -m dk ve -M maksimum anahtarları, gerekli minimum ve maksimum birleştirme sayısını belirtir.
bir satır yaz. Varsayılan minimum 0 birleştirmedir (yani tüm satırlar yazılır) ve
varsayılan maksimum 63'tür (32 giriş sınırıyla maksimum olası birleştirme sayısı
Dosyalar). Örneğin, yalnızca tam olarak iki dosyanın sütunları olduğu satırları yazmak için
bu eşleşme (yani bir birleştirme):

funjoin -j tuşu -m 1 -M 1'i 1'e sığdırır2'ye sığar.

Belirli bir satır, tüm dosyalar birleştirilmeden gerekli sayıda birleşime sahip olabilir.
(örneğin, üç dosya birleştiriliyor, ancak yalnızca ikisinin belirli bir birleştirme anahtarı değeri var). Bunda
durumda, birleştirilmemiş dosyanın tüm sütunları varsayılan olarak boşluklar kullanılarak yazılır
(sıfırlar veya NULL'lar). NS -b c1:bv1,c2:bv2 ve -b1 'c1:bv1,c2:bv2' -b2 'c1:bv1,c2 - bv2' ...
anahtarlar, tüm dosyalarda ve/veya sütunlarda ortak olan sütunların boş değerini ayarlamak için kullanılabilir
sırasıyla belirli bir dosyada. Her boş değer dizesi, virgülle ayrılmış bir liste içerir
sütun:blank_val belirteçleri. Kayan nokta değerleri için (tekli veya çift), bir durum-
"nan"ın duyarsız dize değeri, IEEE NaN'nin (sayı değil) kullanılması gerektiği anlamına gelir.
Böylece, örneğin:

funjoin -b "AKEY:???" -b1 "A:-1" -b3 "G:NaN,E:-1,F:-100" ...

herhangi bir dosyadaki katılmamış bir AKEY sütununun "???" dizesini içereceği anlamına gelir;
birleştirilmiş 1. dosyanın bir sütunu -1 değerini içerecek, dosya 3'ün birleştirilmemiş G sütunu
aynı dosyanın birleştirilmemiş E ve F sütunları şunları içerecektir:
sırasıyla -1 ve -100 değerleri. Tabii ki, ortak ve belirli boş değerlerin olduğu yerlerde
aynı sütun için belirtilen belirli boş değer kullanılır.

Hangi dosyaların belirli bir satırın boş olmayan bileşenleri olduğunu ayırt etmek için, -s (durum) anahtarı
çıktı dosyasına "JFILES" adlı bir bit maskesi sütunu eklemek için kullanılabilir. Bu sütunda bir
bit, verilen satırı oluşturan boş olmayan her dosya için ayarlanır, bit 0,
ilk dosya, bit 1'den ikinci dosyaya vb. Dosya adlarının kendileri şurada saklanır:
FITS başlığı JFILE1, JFILE2, vb. adlı parametreler olarak -S col anahtarı yapmanızı sağlar
durum sütununun adını varsayılan "JFILES" dan değiştirin.

Satırlar arasında bir birleştirme, belirli bir birleştirmeye sahip bir dosyadaki tüm satırların Kartezyen çarpımıdır.
ikinci bir dosyadaki tüm satırların birleştirme sütunu için aynı değere sahip olduğu sütun değeri ve
yakın zamanda. Bu nedenle, dosya1 birleştirme sütun değeri 2 olan 100 satıra sahipse, dosya2'nin
aynı değer ve dosya3'ün 4 satırı vardır, ardından birleştirme 2*3*4=24 satırın çıkmasıyla sonuçlanır.

Birleştirme algoritması, birleştirme sütunuyla ilişkili dizin dosyasını doğrudan işler.
her dosya. Mevcut tüm sütunların en küçük değeri taban olarak seçilir ve bu
value, diğer dosyalarda eşit değerli sütunları birleştirmek için kullanılır. Bu şekilde indeks
dosyalar tam olarak bir kez geçilir.

The -t tol anahtarı sayısal sütunlar için bir tolerans değeri belirtir. Şu anda, bir
tolerans değeri aynı anda yalnızca iki dosyaya katılabilir. (Tamamen farklı bir algoritma
bir tolerans kullanarak ikiden fazla dosyaya katılmak için gerekli, düşünebileceğimiz bir şey
gelecekte uygulanacaktır.)

Aşağıdaki örnek, funjoin'in birçok özelliğini göstermektedir. t1.fits girdi dosyaları,
t2.fits ve t3.fits aşağıdaki sütunları içerir:

[sh] fon dağıtım t1.fits
AKEY ANAHTAR AB
-------------- ------ ------ ------
aa 0 0 1
1 3 4
cc 2 6 7
dd 3 9 10
ee 4 12 13
ff 5 15 16
6 18 19
7 21 22

fon disp t2.fits
AKEY ANAHTAR CD'si
-------------- ------ ------ ------
III 8 24 25
6 18 19
ee 4 12 13
cc 2 6 7
aa 0 0 1

fon disp t3.fits
AKEY ANAHTAR EFG ------------ ------ -------- --------
-----------
ggg 6 18 19 100.10
jj 9 27 28 200.20
aa 0 0 1 300.30
dd 3 9 10 400.40

Bu girdi dosyaları göz önüne alındığında, aşağıdaki funjoin komutu:

funjoin -s -a1 "-B" -a2 "-D" -a3 "-E" -b \
"ANAHTAR:???" -b1 "AKEY:XXX,A:255" -b3 "G:NaN,E:-1,F:-100" \
-j tuşu t1.fits t2.fits t3.fits foo.fits

ANAHTAR sütunundaki dosyaları birleştirerek B (t1.fits olarak), D (içinde) hariç tüm sütunların çıktısını alır
t2.fits) ve E (t3.fits'te) ve AKEY için boş değerler ayarlama (genel, ancak geçersiz kılınır)
t1.fits için) ve A (dosya 1'de) ve G, E ve F (dosya 3'te). Bir JFILES sütunu
her satırda hangi dosyaların kullanıldığını işaretlemek için çıktı:

AKEY ANAHTAR A AKEY_2 KEY_2 C AKEY_3 KEY_3 FG JFILES
------------ ------ ------ ------------ ------ ------ -- ---------- ------ -------- ----------- --------
aaa 0 0 aaa 0 0 aaa 0 1 300.30 7
bb 1 3 ??? 0 0 ??? 0 -100 yok 1
cc 2 6 cc 2 6 ??? 0 -100 nan 3
dd 3 9 ??? 0 0 dd 3 10 400.40 5
eee 4 12 eee 4 12 ??? 0 -100 nan 3
ff 5 15 ??? 0 0 ??? 0 -100 nan 1
gg 6 18 gg 6 18 gg 6 19 100.10 7
7 21 ??? 0 0 ??? 0 -100 nan 1
XXX 0 255 iii 8 24 ??? 0 -100 nan 2
XXX 0 255 ??? 0 0 jjj 9 28 200.20 4

onworks.net hizmetlerini kullanarak funjoin'i çevrimiçi kullanın


Ücretsiz Sunucular ve İş İstasyonları

Windows ve Linux uygulamalarını indirin

  • 1
    wxPython
    wxPython
    sağlayan bir dizi Python genişletme modülü
    platformlar arası GUI sınıflarını sarın
    wxWidgets.. Kitle: Geliştiriciler. kullanıcı
    arayüz: X Pencere Sistemi (X11), Win32 ...
    wxPython'u indirin
  • 2
    paket dosya yöneticisi
    paket dosya yöneticisi
    Bu, Total War paketi dosya yöneticisidir.
    proje, sürüm 1.7'den başlayarak. A
    Warscape'e kısa bir giriş
    modlama: ...
    packfilemanager'ı indirin
  • 3
    IPerf2
    IPerf2
    Ölçmek için bir ağ trafiği aracı
    Metriklerle TCP ve UDP performansı
    hem verim hem de gecikme süresi civarında. NS
    hedefler aktif bir şekilde sürdürmeyi içerir
    iperf kodu...
    IPerf2'yi indirin
  • 4
    fre:ac - ücretsiz ses dönüştürücü
    fre:ac - ücretsiz ses dönüştürücü
    fre:ac ücretsiz bir ses dönüştürücü ve CD'dir
    çeşitli formatlar ve kodlayıcılar için ripper.
    MP3, MP4/M4A, WMA, Ogg özelliklerine sahiptir
    Vorbis, FLAC, AAC ve Bonk biçimi
    destek, ...
    fre:ac indir - ücretsiz ses dönüştürücü
  • 5
    matplotlib
    matplotlib
    Matplotlib kapsamlı bir kütüphanedir
    statik, hareketli ve
    Python'da etkileşimli görselleştirmeler.
    Matplotlib kolay şeyleri kolaylaştırır ve
    zor şey...
    Matplotlib'i indirin
  • 6
    Bot Adam
    Bot Adam
    Chatbot mantığınızı bir kez yazın ve
    mevcut olanlardan birine bağlayın
    Amazon dahil mesajlaşma servisleri
    Alexa, Facebook Messenger, Slack,
    Telgraf, hatta sen...
    BotMan'i indirin
  • Daha fazla »

Linux komutları

Ad