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 tabmergep komutudur.
Program:
ADI
tabmerge - ayrılmış dosyaları ortak alanlarda birleştirir
SİNOPSİS
tabmerge [eylem] [seçenekler] dosya1 dosya2 [...]
Eylemler:
--min Yalnızca tüm dosyalarda bulunan alanları al [VARSAYILAN]
--max Mevcut tüm alanları al
-f|--fields=f1[,f2] Yalnızca bölümde belirtilen alanları alın
virgülle ayrılmış liste
Seçenekler:
-l|--list Mevcut alanları listele
--fs=x Alan ayırıcı olarak "x" kullanın
(varsayılan "\t" sekmesidir)
--rs=x Kayıt ayırıcı olarak "x" kullanın
(varsayılan "\n" yeni satırdır)
-s|--sort=f1[,f2] Alan(lar)daki verileri ASCII-etik olarak sıralayın
--stdout Verileri orijinal ayrılmış formatta yazdır
(yani tablo formatında değil)
--help Kısa yardımı göster ve çık
--man Tüm belgeleri göster
TANIM
Bu program, ayrılmış metin dosyalarının satırlarını değil alanlarını birleştirir. Yani eğer
pek çok dosya, yapıları itibarıyla neredeyse tamamen birbirinden farklı değildir (içinde
alan adları, numaraları veya sıraları), bu komut dosyası dosyaları kolayca birleştirmenize olanak tanır
aynı alanlara sahip tek bir dosyaya. Çıktı belirlenen alanlara dayalı olabilir
üç "eylem" bayrağıyla.
Aşağıdaki örnekler için aşağıdaki alanları içeren üç dosyayı düşünün:
+---------------+----------------------+
| Dosya | Alanlar |
+---------------+----------------------+
| birleştirme1.sekme | ad, tür, konum |
| birleştirme2.tab | isim, tür, konum, lod_score |
| birleştirme3.tab | isim, pozisyon |
+---------------+----------------------+
Dosyalardaki mevcut tüm alanları ve bunların mevcut olma sayısını listelemek için:
$ tabmerge --list birleştirme*
++----------+-----------+
| Alan | No. Times Mevcut |
++----------+-----------+
| lod_score | 1 |
| isim | 3 |
| pozisyon | 3 |
| yazın | 2 |
++----------+-----------+
Minimum çakışan alanlardaki dosyaları birleştirmek için:
$ tabmerge birleştirme*
+----------+----------+
| isim | pozisyon |
+----------+----------+
| RM104 | 2.30 |
| RM105 | 4.5 |
| TX5509 | 10.4 |
| UU189 | 19.0 |
| Xpsm122 | 3.3 |
| Xpsr9556 | 4.5 |
| DRTL | 2.30 |
| ALTX | 4.5 |
| DWRF | 10.4 |
+----------+----------+
Dosyaları birleştirmek ve tüm alanları dahil etmek için:
$ tabmerge --max birleştirme*
+-----------+----------+----------+----------+
| lod_score | isim | pozisyon | yazın |
+-----------+----------+----------+----------+
| | RM104 | 2.30 | RFLP |
| | RM105 | 4.5 | RFLP |
| | TX5509 | 10.4 | AFLP |
| 2.4 | UU189 | 19.0 | SSR |
| 1.2 | Xpsm122 | 3.3 | İşaretleyici |
| 1.2 | Xpsr9556 | 4.5 | İşaretleyici |
| | DRTL | 2.30 | |
| | ALTX | 4.5 | |
| | DWRF | 10.4 | |
+-----------+----------+----------+----------+
Yalnızca "ad" ve "tür" alanlarını birleştirmek ve çıkarmak için:
$ tabmerge -f ad, birleştirme yazın*
+----------+-----------+
| isim | yazın |
+----------+-----------+
| RM104 | RFLP |
| RM105 | RFLP |
| TX5509 | AFLP |
| UU189 | SSR |
| Xpsm122 | İşaretleyici |
| Xpsr9556 | İşaretleyici |
| DRTL | |
| ALTX | |
| DWRF | |
+----------+-----------+
Yalnızca "name" ve "lod_score" alanlarındaki dosyaları birleştirmek ve ada göre sıralamak için:
$ tabmerge -f isim,lod_score -s isim birleştirme*
+----------+-----------+
| isim | lod_score |
+----------+-----------+
| ALTX | |
| DRTL | |
| DWRF | |
| RM104 | |
| RM105 | |
| TX5509 | |
| UU189 | 2.4 |
| Xpsm122 | 1.2 |
| Xpsr9556 | 1.2 |
+----------+-----------+
Aynısını yapmak ancak orijinal sekmeyle ayrılmış girişi taklit etmek için:
$ tabmerge -f isim,lod_score -s isim --stdout birleştirme*
isim lod_score
ALTX
DRTL
DWRF
RM104
RM105
TX5509
UU189 2.4
Xpsm122 1.2
Xpsr9556 1.2
Bunu neden yapmak istiyorsun? Diyelim ki, neredeyse birden fazla sınırlandırılmış metin dosyanız var.
aynı yapıya sahip ve bunlardan yalnızca bir dosya oluşturmak istiyorsunuz, ancak alanlar farklı olabilir.
her dosyada farklı sıra vardır ve/veya bazı dosyalar, olduğundan daha fazla veya daha az alan içerebilir.
diğerleri. (Ne kadar abartılı görünse de bu durum yazarın başına istediğinden daha fazla geliyor.)
Onworks.net hizmetlerini kullanarak tabmergep'i çevrimiçi kullanın