Halo teman teman. Dalam posting ini, Anda akan belajar bagaimana menggunakan perintah pilih di Linux. Kami telah menguji tutorial ini di Debian 11, tetapi seharusnya bisa digunakan di Ubuntu 20.04 dan turunannya.
Apa itu perintah pilih?
Perintah pilih adalah alat yang dibuat dengan Rust yang dimaksudkan untuk menjadi alternatif yang lebih kuat dan lebih mudah digunakan daripada cut
dan awk
perintah.
Berkat perintah ini, kita akan dapat memilih kata atau rentang kata dari string atau seluruh file. Ini membuatnya ideal untuk skrip dan terutama program pihak ketiga yang membutuhkan kerja dengan string karakter.
Karena dibuat dengan Rust, kami dapat menginstalnya tanpa masalah di Linux. Selain itu, ini adalah alat yang ringan dan pemasangannya mudah dilakukan.
Beberapa fitur dari perintah pilih adalah:
- Sintaks pemilihan bidang singkat mirip dengan irisan daftar Python
- Pengindeksan negatif dari akhir baris
- Indeks awal/akhir opsional
- Diindeks nol
Jadi mari kita lakukan.
Instal perintah Pilih
Menjadi alat yang dibuat dengan Rust, kami akan dapat menginstal menggunakan cargo
. Jika Anda sudah menginstal Rust di sistem, maka Anda sudah memiliki cargo
juga.
Jika tidak, Anda dapat menginstalnya sebagai paket terpisah dari Rust. Tentang Debian dan Ubuntu, Anda dapat membuka terminal dan sebelum menginstalnya, perbarui sistem.
sudo apt update
sudo apt upgrade
Sekarang Anda dapat menginstal cargo
dengan menjalankan
sudo apt install cargo
Dengan cargo
diinstal, kita dapat menginstal memilih. Untuk melakukannya, jalankan saja
cargo install choose
Di akhir penginstalan, Anda akan diminta untuk menambahkan jalur penginstalan ke PATH sehingga Anda dapat menggunakannya di terminal.
Dalam kasus saya, saya telah menjalankan perintah ini
export PATH=$PATH:/home/angelo/.cargo/bin
Ubah sesuai keinginan Anda dan sekarang, periksa versi Pilih.
choose --version
Keluaran:
choose 1.3.3
Dengan cara ini, kita akan dapat menggunakannya tanpa masalah.
Menggunakan perintah pilih
Perintah pilih memungkinkan kita untuk memilih satu atau beberapa kata dari string teks atau file sesuai dengan posisinya. Selain itu, ini juga berfungsi dengan rentang.
Untuk menjelaskannya dengan lebih baik, pertimbangkan teks ini.
Hi, welcome to unixcop. Nice to meet you. So, have a nice day
Jika dalam teks ini, kami ingin menunjukkan kata pertama dan kata keenam.
echo 'Hi, welcome to unixcop. Nice to meet you. So, have a nice day' | choose 0 5
Keluaran:
Hi, to
Ingat bahwa memilih memulai hitungan pada 0. Artinya, 0
adalah kata pertama dalam string.
Untuk mendapatkan rentang, gunakan :
. Misalnya,
echo 'Hi, welcome to unixcop. Nice to meet you. So, have a nice day' | choose 1:6
Keluaran:
welcome to unixcop. Nice to meet
Dalam hal ini, saya mencetak dari kata kedua hingga kata ketujuh.
Mirip dengan Python, pilih mengambil bagian dari sintaksnya untuk menentukan kata-kata terakhir dari string. Jadi -1
mengacu pada kata terakhir, -2
ke kata terakhir kedua dan seterusnya.
Misalnya:
echo 'Hi, welcome to unixcop. Nice to meet you. So, have a nice day' | choose 2:-1
Dalam hal ini, kami menampilkan dari kata ketiga hingga akhir. Hasilnya adalah:
to unixcop. Nice to meet you. So, have a nice day
Anda juga dapat memilih kata dan rentang yang berbeda
echo 'Hi, welcome to unixcop. Nice to meet you. So, have a nice day' | choose 0 10 4:-3 -1
Jadi, saya telah memilih, kata pertama, kata kesebelas, kata kelima hingga ante kedua dari belakang dan kata terakhir. Hasilnya adalah:
Hi, a Nice to meet you. So, have a day
Perintah pilih juga berguna untuk menangani .csv
mengajukan. Dalam hal ini, penggunaannya sama tetapi jika dibatasi oleh ,
Anda harus menambahkan -f
pilihan. Misalnya,
cat [csv_file] | choose -f ',' 0:2
Dengan cara ini, Anda memberi tahu untuk memilih bahwa pembatasnya adalah ,
.
Jika Anda ingin tampilan layar lebih mudah dibaca, Anda dapat menggunakan -o
opsi dengan tombol tab.
cat [csv_file] | choose -f ',' -o '0 3
Sesederhana itu.
Kesimpulan
Dalam posting ini, kami telah memperkenalkan Anda ke alat penting seperti memilih. Ini dimaksudkan untuk menjadi alternatif yang solid untuk awk
dan cut
perintah tetapi menyederhanakan segalanya.