Coba jelasin Contoh dari Cat (Unix) dong

Pada File Jargon versi 4.4.7, dicantumkan beberapa hal sebagai definisi untuk cat :

Penggunaan cat yang tidak berguna

Penggunaan cat yang tidak berguna atau useless use of cat (UUOC), adalah jargon umum di Unix untuk baris perintah yang hanya menyediakan fungsi kenyamanan bagi pengguna. Dalam komputasi, kata "penyalahgunaan", dalam definisi kedua, digunakan untuk menghina penggunaa (user) yang berlebihan atau tidak perlu dalam penggunaan konstruksi bahasa. Dengan demikian, penyalahgunaan cat kadang-kadang disebut "cat abuse". Contoh penyalahgunaan cat yang umum sebagi berikut:

cat nama_file | command arg1 arg2 argn

Ini dapat ditulis ulang menggunakan redirection dan stdin. Sebagai gantinya, dalam salah satu bentuk berikut (yang pertama lebih tradisional):

command arg1 arg2 argn < nama_file

< nama_file command arg1 arg2 argn

Manfaat lainnya, input dari command memungkinkan untuk melakukan akses acak pada file, sedangkan contoh cat tidak. Ini karena input command membuka file sebagai deskriptor file stdin yang dapat diakses sepenuhnya oleh command, sedangkan perintah cat hanya menyediakan data sebagai aliran byte.

Kasus umum lainnya adalah saat di mana cat tidak diperlukan ketika command beroperasi dengan menggunakan perintah stdin, namun akan membaca dari file jika nama file diberikan sebagai argumen. Ini adalah kasus untuk banyak perintah umum; contoh berikut,

cat "$file" | grep "$pattern"