Ini ialah arahan catposix 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
kucing — menggabungkan dan mencetak fail
SINOPSIS
kucing [−u] [fail...]
DESCRIPTION
. kucing utiliti hendaklah membaca fail mengikut turutan dan hendaklah menulis kandungannya kepada
keluaran standard dalam urutan yang sama.
PILIHAN
. kucing utiliti hendaklah mematuhi volum Definisi Asas POSIX.1‐2008, seksyen
12.2, utiliti Syntax Garis panduan.
Pilihan berikut hendaklah disokong:
−u Tulis bait daripada fail input kepada output standard tanpa berlengah kerana setiap bait
dibaca.
OPERAND
Operan berikut hendaklah disokong:
fail Nama laluan bagi fail input. Jika tidak fail operan ditentukan, piawai
input hendaklah digunakan. Sekiranya fail is '−', yang kucing utiliti hendaklah dibaca daripada
input standard pada titik itu dalam urutan. The kucing utiliti tidak boleh ditutup
dan membuka semula input standard apabila ia dirujuk dengan cara ini, tetapi hendaklah menerima
pelbagai kejadian '−' sebagai fail operan.
STDIN
Input standard hendaklah digunakan hanya jika tidak fail operan ditentukan, atau jika a fail
operan ialah '−'. Lihat bahagian INPUT FAIL.
INPUT FILES
Fail input boleh menjadi sebarang jenis fail.
PERSEKITARAN PELBAGAI
Pembolehubah persekitaran berikut akan mempengaruhi pelaksanaan kucing:
BAHASA Sediakan nilai lalai untuk pembolehubah pengantarabangsaan yang tidak ditetapkan atau
null. (Lihat volum Takrif Asas POSIX.1‐2008, seksyen 8.2,
Pengantarabangsaan Pembolehubah untuk keutamaan pengantarabangsaan
pembolehubah yang digunakan untuk menentukan nilai kategori tempat.)
LC_ALL Jika ditetapkan kepada nilai rentetan bukan kosong, ganti nilai semua yang lain
pembolehubah pengantarabangsaan.
LC_CTYPE Tentukan tempat untuk tafsiran jujukan bait data teks
sebagai aksara (contohnya, bait tunggal berbanding dengan aksara berbilang bait dalam
hujah).
LC_MESSAGES
Tentukan tempat yang harus digunakan untuk mempengaruhi format dan kandungan
mesej diagnostik yang ditulis kepada ralat standard.
NLSPATH Tentukan lokasi katalog mesej untuk pemprosesan LC_MESSAGES.
ASYNCRONOUS ACARA
Lalai.
STDOUT
Output standard hendaklah mengandungi urutan bait yang dibaca daripada fail input. tiada apa-apa
lain hendaklah ditulis kepada keluaran standard.
STDERR
Ralat standard hendaklah digunakan hanya untuk mesej diagnostik.
OUTPUT FILES
Tiada.
EXTENDED DESCRIPTION
Tiada.
EXIT STATUS
Nilai keluar berikut hendaklah dikembalikan:
0 Semua fail input berjaya dikeluarkan.
>0 Ralat telah berlaku.
AKIBAT OF KESALAHAN
Lalai.
. berikutan bahagian adalah bermaklumat.
PERMOHONAN PENGGUNAAN
. −u pilihan mempunyai nilai dalam membuat prototaip bacaan tidak menyekat daripada FIFO. Niatnya ialah
menyokong urutan berikut:
mkfifo foo
kucing −u foo > / dev / tty13 &
kucing −u > foo
Ia tidak ditentukan sama ada output standard ditimbal atau tidak dalam kes lalai. ini
kadangkala menarik apabila output standard dikaitkan dengan terminal, kerana
penimbalan boleh melambatkan output. Kehadiran para −u pilihan menjamin bahawa unbuffered
I/O tersedia. Ia adalah pelaksanaan-ditakrifkan sama ada kucing output penimbal utiliti jika
yang −u pilihan tidak dinyatakan. Secara tradisinya, −u pilihan dilaksanakan menggunakan
setara dengan setvbuf() fungsi yang ditakrifkan dalam isipadu Antara Muka Sistem bagi
POSIX.1‐2008.
CONTOH
Perintah berikut:
kucing myfile
menulis kandungan fail myfile kepada keluaran standard.
Perintah berikut:
kucing doc1 doc2 > doc.semua
menggabungkan fail doc1 and doc2 dan menulis hasilnya ke doc.semua.
Oleh kerana mekanisme bahasa shell yang digunakan untuk melakukan pengalihan keluaran, arahan sedemikian
seperti ini:
kucing doc doc.end > doc
menyebabkan data asal masuk doc untuk hilang.
Arahan:
kucing permulaan - tengah - akhir > fail
apabila input standard ialah terminal, mendapat dua keping input sewenang-wenangnya daripada terminal
dengan sekali seruan kucing. Walau bagaimanapun, ambil perhatian bahawa jika input standard ialah fail biasa,
ini akan bersamaan dengan arahan:
kucing permulaan - tengah / dev / null akhir > fail
kerana keseluruhan kandungan fail akan digunakan oleh kucing kali pertama '−' adalah
digunakan sebagai fail operan dan keadaan akhir fail akan dikesan serta-merta apabila '−'
dirujuk buat kali kedua.
RATIONALE
Versi sejarah kucing utiliti termasuk −e, −t, dan −v, pilihan yang membenarkan
hujung baris, aksara, dan aksara tidak kelihatan, masing-masing, menjadi
dipaparkan kelihatan dalam output. Pembangun standard meninggalkan pilihan ini kerana mereka
memberikan tahap kawalan yang terlalu halus ke atas perkara yang boleh dilihat, dan output yang serupa boleh berlaku
diperoleh menggunakan arahan seperti:
sed −n l nama jalan
Yang terakhir ini juga mempunyai kelebihan bahawa outputnya tidak jelas, sedangkan output daripada
sejarah kucing −etv tidak.
. −s pilihan telah ditinggalkan kerana ia sepadan dengan fungsi yang berbeza dalam BSD dan Sistem
Sistem berasaskan V. BSD itu −s pilihan untuk memerah garisan kosong boleh dicapai oleh cangkerang
skrip ditunjukkan dalam contoh berikut:
sed −n '
# Tulis tidak kosong garis.
/./ {
p
d
}
# Tulis a tunggal kosong garis, kemudian melihat Untuk lebih kosong garis.
/^$/ p
# Dapatkan seterusnya garis, membuang yang diadakan (kosong baris),
# and melihat Untuk lebih kosong garis.
:Kosong
/^$/ {
N
s/.//
b Kosong
}
# Tulis yang tidak kosong selaras sebelum akan kembali kepada cari
# Untuk yang pertama in a menetapkan of kosong garis.
p
'
Sistem V −s pilihan untuk menyenyapkan mesej ralat boleh dicapai dengan mengubah hala
kesalahan biasa. Ambil perhatian bahawa dokumentasi BSD untuk kucing menggunakan istilah ``garisan kosong'' untuk
bermaksud sama dengan POSIX ``baris kosong'': baris yang hanya terdiri daripada .
BSD itu −n pilihan telah ditinggalkan kerana fungsi yang serupa boleh diperolehi daripada −n
pilihan untuk pr utiliti.
MASA HADAPAN ARAHAN
Tiada.
Gunakan catposix dalam talian menggunakan perkhidmatan onworks.net