Perintah rev di Linux

Perintah rev di Linux membalikkan string teks. Perintah ini dapat beroperasi baik pada teks atau file yang disediakan, dan tampaknya sederhana. Tetapi seperti banyak utilitas baris perintah, kekuatan sebenarnya menjadi jelas ketika Anda menggabungkannya dengan perintah lain.

Perintah rev adalah salah satu utilitas Linux yang sederhana, pada pandangan pertama tampaknya menjadi sesuatu dari keanehan. Ia melakukan fungsi tunggal yaitu membalikkan string. Dan selain dapat mencetak halaman bantuan cepat (-h) dan menunjukkan nomor versinya ( -V), itu tidak menerima opsi baris perintah.

Jadi  rev membalikkan string, dan hanya itu? Tidak ada variasi atau opsi? Ya dan tidak. Ya, itu tidak memiliki permutasi, tetapi tidak karena tidak semua. Tutorial ini menunjukkan kepada Anda bagaimana menggabungkannya untuk operasi yang kuat.

Ketika Anda menggunakan rev sebagai blok penyusun dalam urutan perintah yang lebih rumit, itu benar-benar mulai menunjukkan nilainya. Rev adalah salah satu dari sekelompok perintah (seperti tac dan yes) yang merupakan fasilitator. Lebih mudah menghargai kegunaannya ketika Anda melihat bagaimana mereka membuat penggunaan perintah lain lebih efisien.

Menggunakan perintah rev di Linux

Digunakan pada baris perintah tanpa parameter lain, rev mengambil input apa pun yang diketik, membalikkannya, dan kemudian mencetaknya di jendela terminal. Terus melakukan ini sampai Anda menekan Ctrl+C untuk keluar.

rev

Jika Anda mengetik beberapa teks dan menekan Enter, itu membuat rev mencetak string secara terbalik kecuali Anda memberinya palindrome.

Passing Text ke rev

Anda dapat menggunakan echo untuk menyalurkan teks ke rev.

echo one two three | rev

Anda juga dapat menggunakan rev untuk membalikkan isi seluruh file teks, baris demi baris. Dalam contoh ini, kami memiliki file yang berisi daftar nama file. File itu disebut “filelist.txt”

rev filelist.txt

Setiap baris dibaca dari file, dibalik, dan kemudian dicetak ke jendela terminal.

Menggabungkan rev dengan perintah Lain

Berikut ini contoh menggunakan input yang memanggil rev dua kali. Perintah ini menghapus karakter terakhir dari string teks. Ini bisa berguna untuk menghilangkan tanda baca. Kita perlu menggunakan perintah cut untuk menghapus karakter.

echo ‘Remove punctuation.’ | rev | cut -c 2- | rev

Mari kita jelaskan itu.

  • Echo mengirim string ke panggilan pertama ke rev.
  • Rev membalikkan string dan menyalurkannya ke cut.
  • Opsi –c (karakter) memberi tahu cut untuk mengembalikan urutan karakter dari string.
  • 2- pilihan menceritakan cut kembali berbagai karakter dari karakter dua sampai akhir baris. Jika nomor kedua diberikan, misalnya 2-5, rentang akan dari karakter dua hingga lima. Tidak ada angka kedua berarti “hingga akhir string”
  • String terbalik dikurangi karakter pertamanya diteruskan ke rev yang membalikkan string, jadi kembali ke urutan semula.

Karena kami memangkas karakter pertama dari string yang terbalik, kami memangkas karakter terakhir dari string asli. Anda bisa melakukan ini dengan sed atau awk, tetapi ini adalah sintaks yang lebih mudah.

Memisahkan Kata Terakhir

Kita dapat menggunakan trik rev di Linux untuk mengembalikan kata terakhir dari baris. Perintahnya mirip dengan yang terakhir, sekali lagi menggunakan  rev dua kali. Perbedaannya terletak pada cara perintah cut digunakan untuk memilih bagian dari teks.

echo ‘Separate the last word’ | rev | cut -d’ ‘ -f1 | rev

Inilah rincian perintahnya:

  • Echo mengirim string ke panggilan pertama ke rev.
  • Rev membalikkan string dan menyalurkannya ke cut.
  • Opsi -d’ ‘ (pembatas) memberi tahu cut untuk mengembalikan urutan karakter yang dibatasi oleh spasi.
  • -f1 memberitahu cut kembali bagian pertama dari string yang tidak mengandung pembatas. Dengan kata lain, bagian pertama kalimat hingga ruang pertama.
  • Kata terbalik pertama dilewatkan ke rev yang membalikkan string, jadi kembali ke urutan semula.

Karena kami mengekstrak kata pertama dari string terbalik, kami memangkas kata terakhir dari string asli. Kata terakhir dari kalimat itu adalah “word” dan itu dicetak untuk kita.

Memotong Konten Dari File

Katakanlah kita memiliki file yang berisi daftar nama file, dan nama file tersebut dalam tanda kutip. Kami ingin menghapus tanda kutip dari nama file.

Mari kita lihat file tersebut:

less filelist.txt

Isi file ditampilkan untuk kita di less.

Kami dapat menghapus tanda baca dari kedua ujung setiap baris dengan perintah berikut. Perintah ini menggunakan keduanya  rev dan  cut dua kali.

rev filelist.txt | cut -c 2- | rev | cut -c 2-

Nama file terdaftar tanpa tanda kutip.

Perintah seperti ini:

  • rev membalikkan baris dalam file dan menyalurkannya ke cut.
  • Opsi -c(karakter) memberi tahu cut untuk mengembalikan urutan karakter dari setiap baris.
  • 2- memerintahkan cut kembali berbagai karakter dari karakter dua sampai akhir setiap baris.
  • String terbalik, minus karakter pertama mereka, diteruskan ke rev.
  • Rev membalikkan string, jadi mereka kembali ke urutan semula. Mereka disalurkan ke cut kedua kalinya.
  • Opsi -c(karakter) memberi tahu cut untuk mengembalikan urutan karakter dari setiap string.
  • 2- memerintahkan cut kembali berbagai karakter dari karakter dua sampai akhir setiap baris.

Leave a Reply

Your email address will not be published. Required fields are marked *