Ini ialah arahan gbget 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
gbget - Alat pengekstrakan dan manipulasi data asas
SINOPSIS
gbget [pilihan] 'nama fail[indeks](C,R)trans'
DESCRIPTION
Cetak kepingan data jadual daripada fail dan gunakan transformasi. Data dibaca daripada teks
fail dengan medan dipisahkan oleh ruang (gunakan pilihan -F untuk menentukan pemisah yang berbeza).
Di dalam fail data, blok data dipisahkan oleh dua baris kosong. Fail boleh dimampatkan
dengan zlib (.gz).
nama fail
ialah fail input. Jika tidak dinyatakan ia lalai kepada stdin atau yang terakhir ditentukan
nama fail jika ada.
indeks bermaksud indeks blok data.
indeks bermaksud indeks blok data.
C,R bermaksud lajur dan spesifikasi baris yang diberikan sebagai "min:max:skip" untuk memilih daripada "min" hingga
"maks" setiap langkah "langkau". Jika min negatif dan maks dikira dari penghujung. Oleh
lalai semua data dicetak ("1:-1:1"). Jika min>maks maka kiraan diterbalikkan dan langkau
mestilah negatif (-1 secara lalai). Spesifikasi yang berbeza dipisahkan oleh koma bertitik ';'
dan dipertimbangkan secara berurutan.
trans ialah senarai transformasi yang digunakan pada data terpilih: 'd' ambil perbezaan
lajur seterusnya; 'D' alih keluar semua baris dengan sekurang-kurangnya satu entri Bukan-A-Nombor (NAN);
'f' ratakan keluaran cerucuk semua lajur; 'l' ambil log semua entri, cetakan 'P'
semua entri dikumpul sebagai blok data; 't' transpose matriks data; 'z'
tolak daripada entri dalam setiap lajur min mereka; 'Z' menggantikan entri dalam setiap
lajur dengan skor z mereka; 'w' membahagikan entri dalam setiap lajur dengan min mereka.
Fungsi '<..;..>' yang dipisahkan oleh titik bertitik dalam kurungan sudut boleh digunakan untuk
transformasi data generik; fungsi dikira untuk setiap baris data.
Nama pembolehubah ialah 'x' diikuti dengan nombor lajur dan secara pilihan dengan 'l'
dan bilangan ketinggalan. Contohnya 'x2+x3l1' bermaksud jumlah entri dalam
Lajur ke-2 ditambah dengan entri dalam lajur ke-3 dalam baris sebelumnya. 'x0' bermaksud
nombor baris dan 'x' adalah sama dengan 'x1'
'<@..;..>' jika spesifikasi fungsi bermula dengan '@' fungsi tersebut adalah
dikira secara rekursif sepanjang lajur. Dalam kes ini nombor selepas 'x' ialah
lajur relatif dikira bermula dari yang dipertimbangkan pada setiap langkah.
'{...}' fungsi dalam kurungan kerinting boleh digunakan untuk memilih data: hanya baris itu
pulangan nilai bukan negatif dikekalkan
PILIHAN
-F tetapkan pemisah medan input (lalai ' \t')
-o tetapkan format output (lalai '% 12.6e')
-e tetapkan format output untuk medan kosong (lalai '% 13s')
-s tetapkan rentetan pemisahan output (lalai ' ')
-t tentukan transformasi global yang digunakan sebelum setiap keluaran (lalai '')
-v mod verbose
CONTOH
gbget 'fail(1:3)ld'
pilih tiga lajur pertama dalam 'fail', ambil log dan perbezaannya
lajur berturut-turut;
gbget 'fail(2,-10:-1)
pilih sepuluh elemen terakhir 'fail' kedua dan cetak petak mereka
gbget '[2]()' '[1]()' < ...
pilih blok data kedua dan pertama daripada input standard.
gbget 'file(1:3)<x1*x2-x3>'
pilih tiga lajur pertama dalam 'fail' dan dalam setiap baris darabkan dua yang pertama
penyertaan dan. tolak yang ketiga.
gbget 'file()<@x1+x2>'
cetak hasil tambah dua lajur berikutnya
gbget 'fail(1:3){x2-2}'
pilih tiga lajur pertama dalam 'fail' untuk baris yang medan kedua tidak
lebih rendah daripada 2
Gunakan gbget dalam talian menggunakan perkhidmatan onworks.net