GNU/Linux >> Belajar Linux >  >> Linux

Perintah Untuk Mengeluarkan Konten File Ke Stdout?

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 sistem
  • cat :51 panggilan sistem
  • grep :1337 panggilan sistem
  • head :93 panggilan sistem
  • tail :130 panggilan sistem
  • sed :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.


Linux
  1. Bagaimana Mengenalinya Jika Output Dari Perintah Atau Skrip Shell Adalah Stdout Atau Stderr?

  2. Cara mengarahkan output ke file dan stdout

  3. Bagaimana cara menambahkan output ke file?

  1. Cara Menyimpan Output Perintah ke File di Linux

  2. Bagaimana cara mencetak keluaran perintah Linux ke file?

  3. Awalan untuk setiap output dari perintah saat runtime

  1. Tampilkan Output Perintah atau Isi File dalam Format Kolom

  2. Cara Mengarahkan Output ke File dan Stdout di Linux

  3. Mengarahkan Isi File Ke Perintah "echo"?