Bekerja pada baris perintah Linux membutuhkan untuk mempelajari cara cepat melakukan beberapa tugas berulang. Salah satu tugas yang Anda mungkin menemukan diri Anda terlibat dalam cepat atau lambat adalah mengkonversi kosong ke tab atau sebaliknya. Dalam tutorial ini, kita akan membahas utilitas baris perintah - dijuluki unexpand - itu akan sangat membantu dalam situasi seperti itu.
Namun sebelum kita mulai, perlu disebutkan bahwa semua contoh dalam artikel ini telah diuji pada mesin Ubuntu 16.04 LTS.
Perintah unexpand Linux
Perintah unexpand memungkinkan Anda mengubah spasi menjadi tab. Berikut sintaksnya:
unexpand [OPTION]... [FILE]...
Dan inilah cara halaman manual menjelaskannya:
Convert blanks in each FILE to tabs, writing to standard output. With no FILE, or when FILE is -, read standard input.
Berikut adalah beberapa contoh gaya T&J yang akan memberi Anda ide bagus tentang cara kerja perintah unexpand.
Q1. Bagaimana cara menggunakan perintah unexpand?
Misalkan Anda memiliki file dengan teks yang berisi tab. Sekarang, untuk alasan apa pun, Anda mengubah tab tersebut menjadi spasi menggunakan perintah perluas, dan sekarang Anda ingin mengubah spasi menjadi tab lagi, lalu dalam hal ini, Anda dapat menggunakan perintah unexpand.
Misalnya:
unexpand file1
Alat ini menghasilkan output yang dikonversi pada stdout. Jadi untuk menyimpannya, Anda dapat mengarahkannya ke beberapa file. Misalnya:
unexpand file1 > file2
Perlu disebutkan bahwa secara default alat ini hanya berfungsi pada awal yang kosong. Anda dapat menggunakan opsi -a untuk memberi tahu utilitas bahwa Anda ingin mengubah semua spasi/kosong menjadi tab.
Q2. Bagaimana cara memaksa unexpand hanya mengonversi awal/awal kosong?
Alat ini menyediakan opsi yang memaksanya untuk hanya mengubah kosong atau spasi awal (bahkan jika opsi -a ada). Opsi yang dimaksud adalah --khusus pertama .
unexpand --first-only -a file1 > file2
Q3. Apa yang dilakukan opsi -t?
Nah, opsi -t memiliki banyak peran. Ia menerima nomor tunggal, atau daftar nomor yang dipisahkan koma. Saat Anda memasukkan satu nomor (katakanlah 'n'), perintah unexpand memastikannya mengompresi spasi dalam file ke dalam tab setiap posisi 'n'.
Misalnya, untuk membuat alat mengompres kosong menjadi tab setiap 3 posisi, gunakan opsi ini dengan cara berikut:
unexpand -t 3 file1 > file2
Di sisi lain, jika opsi ini diberikan daftar angka yang dipisahkan oleh perintah, alat akan menempatkan tab berhenti pada posisi tertentu tersebut.
unexpand -t 1,2,3 file1 > file2
Q4. Bagaimana cara membuat input baca yang tidak diperluas dari STDIN?
Ini cukup mudah - jalankan saja perintah tanpa nama file apa pun sebagai input (gunakan ctrl+D untuk memberi tahu utilitas bahwa Anda sudah selesai).
Inilah yang saya bicarakan:
unexpand
Kesimpulan
Bergantung pada jenis pekerjaan yang Anda lakukan, perintah unexpand bisa sangat membantu. Dalam tutorial ini, kami membahas sebagian besar opsi baris perintah yang ditawarkan alat ini. Untuk mengetahui lebih lanjut, kunjungi halaman manualnya.