GoGPT Best VPN GoSearch

Favicon OnWorks

tabmergep - Online în cloud

Rulați tabmergep în furnizorul de găzduire gratuit OnWorks prin Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS

Aceasta este comanda tabmergep care poate fi rulată în furnizorul de găzduire gratuit OnWorks folosind una dintre multiplele noastre stații de lucru online gratuite, cum ar fi Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS

PROGRAM:

NUME


tabmerge - unificați fișierele delimitate pe câmpuri comune

REZUMAT


tabmerge [acțiune] [opțiuni] fișier1 fișier2 [...]

acţiuni:

--min Luați numai câmpurile prezente în toate fișierele [DEFAULT]
--max Luați toate câmpurile prezente
-f|--fields=f1[,f2] Luați numai câmpurile menționate în
listă separată prin virgulă

Opțiuni:

-l|--list Listează câmpurile disponibile
--fs=x Utilizați „x” ca separator de câmp
(implicit este fila „\t”)
--rs=x Utilizați „x” ca separator de înregistrări
(implicit este linia nouă „\n”)
-s|--sort=f1[,f2] Sortați datele ASCII-betic pe câmp(e)
--stdout Tipăriți datele în format original delimitat
(adică, nu într-un format de tabel)

--help Afișează ajutor scurt și renunță
--man Afișează documentația completă

DESCRIERE


Acest program îmbină câmpurile -- nu rândurile -- fișierelor text delimitate. Adică dacă
mai multe fișiere sunt aproape, dar nu în totalitate, diferite între ele în structura lor (în
numele câmpurilor, numerele sau comenzile lor), acest script vă permite să unificați cu ușurință fișierele
într-un singur fișier cu toate aceleași câmpuri. Ieșirea poate fi bazată pe câmpuri așa cum este determinat
de cele trei steaguri de „acţiune”.

Pentru următoarele exemple, luați în considerare trei fișiere care conțin următoarele câmpuri:

+------------+--------------------------------+
| Fișier | Câmpuri |
+------------+--------------------------------+
| merge1.tab | nume, tip, poziție |
| merge2.tab | nume, tip, poziție, lod_score |
| merge3.tab | nume, pozitie |
+------------+--------------------------------+

Pentru a lista toate câmpurile disponibile din fișiere și de câte ori sunt prezente:

$ tabmerge --list merge*
+-----------+-------------------+
| Câmp | Nu. Timp prezent |
+-----------+-------------------+
| scor_lod | 1 |
| nume | 3 |
| poziție | 3 |
| tip | 2 |
+-----------+-------------------+

Pentru a îmbina fișierele pe câmpurile minime suprapuse:

$ îmbinare tabmerge*
+----------+----------+
| nume | poziție |
+----------+----------+
| 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 |
+----------+----------+

Pentru a îmbina fișierele și a include toate câmpurile:

$ tabmerge --max merge*
+-----------+----------+----------+--------+
| scor_lod | nume | poziție | tip |
+-----------+----------+----------+--------+
| | RM104 | 2.30 | RFLP |
| | RM105 | 4.5 | RFLP |
| | TX5509 | 10.4 | AFLP |
| 2.4 | UU189 | 19.0 | SSR |
| 1.2 | Xpsm122 | 3.3 | Marker |
| 1.2 | Xpsr9556 | 4.5 | Marker |
| | DRTL | 2.30 | |
| | ALTX | 4.5 | |
| | DWRF | 10.4 | |
+-----------+----------+----------+--------+

Pentru a îmbina și a extrage doar câmpurile „nume” și „tip”:

$ tabmerge -f nume, tip merge*
+----------+--------+
| nume | tip |
+----------+--------+
| RM104 | RFLP |
| RM105 | RFLP |
| TX5509 | AFLP |
| UU189 | SSR |
| Xpsm122 | Marker |
| Xpsr9556 | Marker |
| DRTL | |
| ALTX | |
| DWRF | |
+----------+--------+

Pentru a îmbina fișierele doar pe câmpurile „name” și „lod_score” și sortați după nume:

$ tabmerge -f name,lod_score -s name merge*
+----------+-----------+
| nume | scor_lod |
+----------+-----------+
| ALTX | |
| DRTL | |
| DWRF | |
| RM104 | |
| RM105 | |
| TX5509 | |
| UU189 | 2.4 |
| Xpsm122 | 1.2 |
| Xpsr9556 | 1.2 |
+----------+-----------+

Pentru a face același lucru, dar pentru a imita intrarea originală delimitată de tabulatori:

$ tabmerge -f nume, lod_score -s nume --stdout merge*
nume lod_score
ALTX
DRTL
DWRF
RM104
RM105
TX5509
UU189 2.4
Xpsm122 1.2
Xpsr9556 1.2

De ce ai vrea să faci asta? Să presupunem că aveți mai multe fișiere text delimitate cu aproape
aceeași structură și doriți să creați un singur fișier din ele, dar câmpurile pot fi într-un
ordine diferită în fiecare fișier și/sau unele fișiere pot conține mai multe sau mai puține câmpuri decât
alții. (Oricât de exagerat ar părea, autorului i se întâmplă mai mult decât și-ar dori.)

Utilizați tabmergep online folosind serviciile onworks.net


Servere și stații de lucru gratuite

Descărcați aplicații Windows și Linux

Comenzi Linux

Ad




×
publicitate
❤️Cumpără, rezervă sau cumpără aici — gratuit, contribuind la menținerea serviciilor gratuite.