Saya tahu cat
dapat melakukan ini, tetapi tujuan utamanya adalah untuk menggabungkan bukan hanya menampilkan konten.
Saya juga tahu tentang less
dan more
, tapi saya mencari sesuatu yang sederhana (bukan pager ) yang hanya mengeluarkan konten file ke terminal dan dibuat khusus untuk ini, jika ada.
Jawaban yang Diterima:
Yang paling jelas adalah cat
. Tapi, lihat juga head
dan tail
. Ada juga utilitas shell lain untuk mencetak file baris demi baris:sed
, awk
, grep
. Tapi itu untuk mengganti konten file atau mencari di dalam file.
Saya melakukan beberapa tes untuk memperkirakan mana yang paling efektif. Saya menjalankan semua melalui strace
untuk melihat siapa yang melakukan panggilan sistem paling sedikit. File saya memiliki 1275 baris.
awk
:1355 panggilan sistemcat
:51 panggilan sistemgrep
:1337 panggilan sistemhead
:93 panggilan sistemtail
:130 panggilan sistemsed
:1378 panggilan sistem
Seperti yang Anda lihat, meskipun cat
dirancang untuk menggabungkan file, ini adalah yang tercepat dan paling efektif. sed
, awk
dan grep
mencetak file baris demi baris, itulah sebabnya mereka memiliki lebih dari 1275 panggilan sistem.