GNU/Linux >> Belajar Linux >  >> Linux

Cara mencetak Stdout dari perintah dalam urutan terbalik di Linux Shell

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.


Linux
  1. Cara Mengganti Shell di Linux

  2. Cara Mengonfigurasi Bash Shell Terbatas di Linux

  3. Cara menggunakan alias shell di Linux

  1. Cara mencatat setiap perintah shell di Linux

  2. Bagaimana cara mencetak keluaran perintah Linux ke file?

  3. Cara mencetak range alamat IP dengan perintah seq Linux

  1. Cara menggunakan Perintah Su di Linux

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

  3. Cara menggunakan fungsi shell baris perintah di Linux