Baru-baru ini mengalami tantangan untuk menampilkan output standar (stdout) dari perintah Linux dalam urutan terbalik.
Untuk misalnya; ls -lrt akan mencantumkan file dan direktori berdasarkan tanggal dibuat/diperbarui tetapi ingin mendapatkan output dalam arah sebaliknya.
Solusi: Shell Linux memiliki banyak fitur. Ini memiliki perintah bawaan yaitu tac
bagian dari coreutils yang ditulis oleh Jay Lepreau dan David MacKenzie. Ini menggabungkan dan mencetak file dalam urutan terbalik.
yaitu., stdout dari perintah diberikan sebagai Input standar ke tac dan menyalin input standar ke output standar membalikkan catatan setiap baris secara terpisah.
Langkah 1:Buat daftar file dalam urutan default.
[root@ssl httpd]$ ls -rlt total 12 lrwxrwxrwx 1 root root 29 Sep 8 15:58 modules -> ../../usr/lib64/httpd/modules lrwxrwxrwx 1 root root 19 Sep 8 15:58 logs -> ../../var/log/httpd drwxr-xr-x 2 root root 4096 Sep 8 15:58 conf lrwxrwxrwx 1 root root 10 Sep 8 15:58 run -> /run/httpd drwxr-xr-x 2 root root 4096 Nov 28 16:41 conf.modules.d drwxr-xr-x 2 root root 4096 Nov 28 16:41 conf.d
Langkah 2:Buat daftar file dalam urutan terbalik dari urutan defaultnya.
[root@ssl httpd]$ ls -lrt | tac drwxr-xr-x 2 root root 4096 Nov 28 16:41 conf.d drwxr-xr-x 2 root root 4096 Nov 28 16:41 conf.modules.d lrwxrwxrwx 1 root root 10 Sep 8 15:58 run -> /run/httpd drwxr-xr-x 2 root root 4096 Sep 8 15:58 conf lrwxrwxrwx 1 root root 19 Sep 8 15:58 logs -> ../../var/log/httpd lrwxrwxrwx 1 root root 29 Sep 8 15:58 modules -> ../../usr/lib64/httpd/modules
Perintah bawaan ini tac
dapat digunakan pada perintah Linux apa pun atau pada skrip Anda sendiri juga.