Dalam panduan ini, kita akan membahas tentang dua perintah Linux yang kurang dikenal yaitu Expand dan Batalkan Perluasan dengan contoh-contoh praktis. Bagi mereka yang bertanya-tanya, perintah Expand digunakan untuk mengganti karakter TAB dengan karakter SPACE dalam file dan perintah Unexpand melakukan sebaliknya yaitu mengganti karakter SPACE dengan karakter TAB dalam file. Bahkan, MS-DOS juga memiliki perintah yang disebut "Expand", yang digunakan untuk memperluas file terkompresi. Tetapi perintah Linux Expand hanya mengubah tab menjadi spasi. Kedua perintah ini adalah bagian dari GNU coreutils dan ditulis oleh David MacKenzie .
Untuk tujuan demonstrasi, saya akan menggunakan file teks bernama "ostechnix.txt" di seluruh panduan ini.
Perluas contoh perintah
Seperti yang sudah dinyatakan, perintah Expand menggantikan karakter TAB dalam file dengan karakter SPACE.
Untuk mengonversi tab menjadi spasi dalam file, misalnya "ostechnix.txt", dan tulis hasilnya ke output standar menggunakan perintah:
$ expand ostechnix.txt
Jika Anda tidak ingin menampilkan hasilnya dalam output standar, cukup unggah ke file lain seperti di bawah ini.
$ expand ostechnix.txt>output.txt
Kami juga dapat mengonversi tab menjadi spasi, membaca dari input standar. Untuk melakukannya, jalankan perintah "expand" tanpa menyebutkan nama file sumber:
$ expand
Cukup ketik teks dan tekan ENTER untuk mengonversi tab menjadi spasi. Tekan CTRL+C untuk berhenti.
Jika Anda tidak ingin mengonversi tab setelah yang kosong, gunakan -i tandai seperti di bawah ini.
$ expand -i ostechnix.txt
Kami juga dapat memiliki tab dengan jumlah karakter tertentu, bukan 8 (nilai default):
$ expand -t=5 ostechnix.txt
Anda bahkan dapat menyebutkan beberapa posisi tab dengan dipisahkan koma seperti di bawah ini.
$ expand -t 5,10,15 ostechnix.txt
Atau,
$ expand -t "5 10 15" ostechnix.txt
Untuk detail lebih lanjut, lihat halaman manual.
$ man expand
Batalkan Contoh Perintah
Bebaskan perintah akan melakukan kebalikan dari perintah Expand. Ini akan mengubah karakter SPACE menjadi karakter TAB. Mari saya tunjukkan beberapa contoh untuk mempelajari cara menggunakan perintah Unexpand.
Untuk mengonversi yang kosong (spasi, tentu saja) dalam file ke tab dan menulis output ke stdout, lakukan:
$ unexpand ostechnix.txt
Jika Anda ingin menulis output dalam file alih-alih hanya menampilkannya ke stdout, gunakan perintah ini:
$ unexpand ostechnix.txt>output.txt
Ubah yang kosong menjadi tab, membaca dari keluaran standar:
$ unexpand
Secara default, perintah Unexpand hanya akan mengonversi blank awal. Jika Anda ingin mengonversi semua yang kosong, bukan hanya yang kosong awal, gunakan -a bendera:
$ unexpand -a ostechnix.txt
Untuk mengonversi hanya urutan awal yang kosong (Harap diperhatikan bahwa ini menimpa -a ):
$ unexpand --first-only ostechnix.txt
Pisahkan tab dengan jumlah karakter tertentu, bukan 8 (mengaktifkan -a ):
$ unexpand -t 5 ostechnix.txt
Demikian pula, kita dapat menyebutkan beberapa posisi tab dengan dipisahkan koma seperti di bawah ini.
$ unexpand -t 5,10,15 ostechnix.txt
Atau,
$ unexpand -t "5 10 15" ostechnix.txt
Untuk detail lebih lanjut, lihat halaman manual.
$ man unexpand
Bacaan yang disarankan:
- Tutorial Perintah Lipat Dengan Contoh Untuk Pemula
Saat Anda mengerjakan banyak file, perintah Expand dan Unexpand bisa sangat membantu untuk mengganti karakter TAB yang tidak diinginkan dengan karakter SPACE dan sebaliknya.