Ini ialah arahan tabifyp yang boleh dijalankan dalam penyedia pengehosan percuma OnWorks menggunakan salah satu daripada berbilang stesen kerja dalam talian percuma kami seperti Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS.
JADUAL:
NAMA
tabify - tukar fail teks yang dibataskan menjadi jadual teks
SINOPSIS
fail tabify [pilihan].
Pilihan:
-h|--help Tunjukkan bantuan
-c|--komen Tentukan permulaan ulasan (baris tunggal).
-n|--no-headers Andaikan baris pertama ialah data, bukan pengepala
--no-pager Jangan gunakan $ENV{'PAGER'} walaupun ditakrifkan
--strip-quotes Strip " atau ' sekeliling medan
-l|--list Senaraikan medan dalam fail (untuk digunakan dengan -f)
-f|--fields=f1[,f2] Tunjukkan hanya medan dalam senarai dipisahkan koma;
apabila digunakan bersama dengan "tiada pengepala"
senarai itu hendaklah nombor medan (bermula pada 1);
jika tidak, hendaklah nama medan
-w|di mana=f v Gunakan operator Perl "cmp" untuk menyekat output
di mana medan "f" sepadan dengan nilai "v"; boleh diterima
operator termasuk ==, eq, >, >=, <=, dan =~
-v|--menegak Tunjukkan rekod secara menegak
-i|--limit=n Had kepada bilangan rekod yang diberikan
--fs=x Gunakan "x" sebagai pemisah medan
(lalai ialah tab "\t")
--rs=x Gunakan "x" sebagai pemisah rekod
(lalai ialah baris baharu "\n")
--as-html Cipta jadual HTML dan bukannya teks biasa
--headers senarai nama yang dipisahkan koma padanan
bilangan lajur
DESCRIPTION
Skrip ini pada asasnya adalah cara cepat untuk menghuraikan fail teks yang dibataskan dan melihatnya sebagai a
jadual ASCII yang bagus. Dengan memilih tertentu sahaja bidang, menggaji a di mana fasal kepada sahaja
pilih rekod di mana medan sepadan dengan beberapa nilai, dan menggunakan menghadkan untuk melihat sebahagian sahaja
output, anda hampir mempunyai pangkalan data mini bahagian hadapan untuk fail teks ringkas.
CONTOH
Memandangkan fail data seperti ini:
nama,pangkat,no_siri,sedang_hidup,umur
George,General,190293,0,64
Dwight,General,908348,0,75
Attila,Hun,,0,56
Tojo,Emporor,,0,87
Tommy,Jeneral,998110,1,54
Untuk mencari medan yang boleh anda rujuk, gunakan senarai pilihan:
$ tablify --fs ',' -l people.dat
+-----------+-----------+
| Bidang No. | Medan |
+-----------+-----------+
| 1 | nama |
| 2 | pangkat |
| 3 | no_siri |
| 4 | sedang_hidup |
| 5 | umur |
+-----------+-----------+
Untuk mengeluarkan hanya nama dan nombor siri, gunakan bidang pilihan:
$ tablify --fs ',' -f nama, siri_tiada orang.dat
+--------+-----------+
| nama | no_siri |
+--------+-----------+
| George | 190293 |
| Dwight | 908348 |
| Attila | |
| Tojo | |
| Tommy | 998110 |
+--------+-----------+
5 rekod dikembalikan
Untuk mengekstrak medan pertama hingga ketiga dan medan kelima (di mana nombor medan bermula
di "1" -- tip: gunakan senarai pilihan untuk menentukan nombor medan dengan cepat), gunakan sintaks ini
khususnya bidang:
$ tablify --fs ',' -f 1-3,5 orang.dat
+--------+---------+-----------+------+
| nama | pangkat | no_siri | umur |
+--------+---------+-----------+------+
| George | Am | 190293 | 64 |
| Dwight | Am | 908348 | 75 |
| Attila | Hun | | 56 |
| Tojo | Emporor | | 87 |
| Tommy | Am | 998110 | 54 |
+--------+---------+-----------+------+
5 rekod dikembalikan
Untuk memilih hanya yang mempunyai enam nombor siri, gunakan a di mana fasal:
$ tablify --fs ',' -w 'serial_no=~/^\d{6}$/' people.dat
+--------+---------+-----------+-----------+------ +
| nama | pangkat | no_siri | sedang_hidup | umur |
+--------+---------+-----------+-----------+------ +
| George | Am | 190293 | 0 | 64 |
| Dwight | Am | 908348 | 0 | 75 |
| Tommy | Am | 998110 | 1 | 54 |
+--------+---------+-----------+-----------+------ +
3 rekod dikembalikan
Untuk mencari rekod Dwight, anda perlu melakukan ini:
$ tablify --fs ',' -w 'name eq "Dwight"' people.dat
+--------+---------+-----------+-----------+------ +
| nama | pangkat | no_siri | sedang_hidup | umur |
+--------+---------+-----------+-----------+------ +
| Dwight | Am | 908348 | 0 | 75 |
+--------+---------+-----------+-----------+------ +
1 rekod dikembalikan
Untuk mencari nama semua orang yang mempunyai nombor siri yang masih hidup:
$ tablify --fs ',' -f name -w 'is_living==1' -w 'serial_no>0' people.dat
+-------+
| nama |
+-------+
| Tommy |
+-------+
1 rekod dikembalikan
Untuk menapis di luar program dan hanya memformatkan hasil, gunakan "-" sebagai hujah terakhir
untuk memaksa membaca STDIN (dan mungkin menganggap tiada pengepala):
$ grep Rakyat umum.dat | tablify --fs ',' -f 1-3 --no-headers -
+---------+--------+--------+
| Medan1 | Medan2 | Medan3 |
+---------+--------+--------+
| Am | 190293 | 0 |
| Am | 908348 | 0 |
| Am | 998110 | 1 |
+---------+--------+--------+
3 rekod dikembalikan
Apabila berurusan dengan data yang tidak mempunyai nama medan, anda boleh menentukan "tiada pengepala" dan kemudian merujuk kepada
medan mengikut nombor (bermula pada satu), cth:
$ ekor -5 orang.dat | tablify --fs ',' --no-headers -w '3 eq "Umum"' -
+--------+---------+--------+--------+--------+
| Medan1 | Medan2 | Medan3 | Medan4 | Bidang5 |
+--------+---------+--------+--------+--------+
| George | Am | 190293 | 0 | 64 |
| Dwight | Am | 908348 | 0 | 75 |
| Tommy | Am | 998110 | 1 | 54 |
+--------+---------+--------+--------+--------+
3 rekod dikembalikan
Jika fail anda mempunyai banyak medan yang sukar dilihat pada skrin, pertimbangkan untuk menggunakan
paparan menegak dengan "-v" atau "--vertical", cth:
$ tablify --fs ',' -v --hadkan 1 orang.dat
************ Rekod 1 ************
nama: George
pangkat: Jeneral
no siri: 190293
is_living: 0
umur: 64
1 rekod dikembalikan
Gunakan tabifyp dalam talian menggunakan perkhidmatan onworks.net