Pengembang Linux mengikuti filosofi membuat program kecil yang melakukan satu tugas dan melakukannya dengan baik. Ambil alat pemrosesan teks Linux sebagai contoh, mereka ringan dan memiliki fungsionalitas modular. Meskipun alat manipulasi teks ini berbeda dalam kompleksitas dan fungsionalitas, alat ini berguna dalam lingkungan di mana antarmuka pengguna grafis tidak tersedia.

Artikel ini mencakup alat Linux terbaik untuk membaca file dan menggunakan ekspresi reguler untuk melakukan operasi pada teks yang dipilih. Ini juga mencakup fungsionalitas dan contoh paling dasar untuk pemahaman yang lebih baik.

1. grep

grep adalah utilitas manipulasi teks Linux yang mencari string karakter atau pola yang dikenal sebagai ekspresi reguler dalam file atau teks. Alat grep milik keluarga utilitas yang mencakup egrep, fgrep, dan grep, di antaranya fgrep adalah yang tercepat, sedangkan grep adalah yang termudah.

Sintaks umum untuk menggunakan grep adalah sebagai berikut:

grep -options string nama file

Misalnya, untuk mencari kata "root" di file /etc/passwd:

instagram viewer
grep root /etc/passwd

Beberapa contoh baris perintah standar untuk memulai adalah:

Pilihan Contoh Keterangan
-C grep -c ./bashrc Hitung jumlah baris di mana string ada
-Saya grep -i ./bashrc Lakukan pencarian case-insensitive untuk string yang ditentukan
-Hai grep -o mengajukan Hanya mencetak string yang cocok
-l grep -l "passwd" Mencetak nama file di direktori saat ini yang cocok dengan polanya
-n grep -n mengajukan Mencetak nomor baris di sepanjang baris yang berisi string yang ditentukan
string1|string2 grep file "string1|string2" Temukan dan cetak banyak string dari file

Demikian pula, Anda dapat menggunakan ^ metacharacter dengan perintah grep untuk menampilkan semua string yang cocok yang dimulai dengan karakter tertentu.

Misalnya, perintah berikut menyalurkan output perintah env sebagai input ke grep dan menampilkan variabel yang dimulai dengan "HO":

env | grep ^HO

Terkait: Contoh Praktis Perintah Linux Grep

2. awk

awk adalah bahasa skrip yang kuat dan alat manipulasi teks baris perintah yang dapat melakukan pemindaian baris demi baris dan membandingkan baris dengan pola. Sintaks dasar dari perintah awk adalah tindakan yang didefinisikan antara tanda kutip tunggal dan kurung kurawal diikuti dengan nama file.

awk '{action}' nama file
awk '{pola; nama file tindakan}'

Utilitas mencari file menggunakan ekspresi reguler dan melakukan fungsi yang ditentukan dalam parameter tindakan. awk mengeksekusi skrip di setiap baris jika Anda tidak mengatur pola, seperti yang ditunjukkan di bawah ini:

awk '{print $1}' awk_examples.txt

...di mana $1 menampilkan bidang pertama dari awk_examples.txt mengajukan.

Perintah berikut melakukan fungsi cetak pada pola yang diberikan dengan mengganti bidang kedua "Dunia" dengan "Alice," dan menampilkan seluruh baris ($0):

gema "Halo Dunia" | awk '{$2="Alice"; cetak $0}'

Keluaran:

Halo Alice

Demikian pula, Anda dapat menggunakan fungsi cetak $0 dari perintah di atas untuk meniru grep Kegunaan.

awk '/john/{print $0}' /etc/passwd
john: x: 1001:1001::/home/john:/bin/sh

3. menyortir

sort adalah utilitas baris perintah Linux lain yang membantu Anda menampilkan konten file teks tertentu dalam format yang diurutkan. Misalnya, Anda dapat menyalurkan output dari perintah awk sebagai input ke utilitas sortir sebagai berikut:

awk '{print $1}' awk_examples.txt | sort > sort_text.txt
cat sort_text.txt

Keluaran:

Terkait: Cara Mengurutkan File Teks di Linux Menggunakan sort

4. sed

sed atau editor aliran mengambil input sebagai aliran karakter dan melakukan pemfilteran dan transformasi teks (menghapus, mengganti, dan mengganti) pada teks yang ditentukan.

Anda dapat menggunakannya dalam skrip dan mengedit file secara non-interaktif. Oleh karena itu, tujuan paling dasar dari utilitas adalah substitusi string/karakter. Sintaks umumnya adalah:

sed 's/string/substitusi/opsi' file

Buat file menggunakan kalimat acak untuk berlatih dan memahami cara kerja utilitas ini.

Mari kita ganti kemunculan kata "dua" pada setiap baris file dengan "2" menggunakan -G bendera untuk penggantian global, sebagai berikut:

sed 's/two/2/g' sed_examples.txt > sed_examples2.txt

Demikian pula, gunakan -D tandai untuk menghapus baris tertentu dari file:

sed '2d' sed_examples.txt

Anda juga dapat mengganti string dengan menentukan nomor baris (4 detik/dua/2/p) dan hanya mencetak baris yang diganti sebagai berikut:

sed -n '4 s/two/2/p' sed_examples2.txt

Itu -n flag pada perintah di atas menonaktifkan pencetakan otomatis aliran input ke output. Anda dapat menggunakan opsi ini untuk mengganti fungsionalitas utilitas grep dengan sed.

Misalnya, Anda dapat memodifikasi perintah di atas hanya dengan menyertakan pola regex /two/p sedemikian rupa sehingga -P flag hanya akan mencetak baris ke aliran keluaran standar.

sed -n '/two/p' sed_examples2.txt

Terkait: 10 Contoh sed Ini Akan Membuat Anda Menjadi Pengguna Power Linux

5. memotong

Cut adalah utilitas baris perintah lain yang memotong/mengekstrak bagian teks dari baris atau file. Ini memotong teks berdasarkan bidang, karakter, atau posisi byte yang ditentukan dan menyalurkan hasilnya ke output standar.

Utilitas mengambil sintaks berikut:

memotong  mengajukan

Menggunakan -B opsi untuk memotong bagian atau konten menggunakan byte tertentu atau rentang byte:

potong -b 1 cut_examples.txt

Menggunakan -C flag untuk mengekstrak teks dengan menentukan posisi karakter:

cut -c 1,3,5 cut_examples.txt

Terakhir, Anda juga dapat mengekstrak teks dengan menentukan bidang dengan -F pilihan dan -D untuk pembatas ruang atau bidang:

cut -d " " -f 1 cut_examples.txt

Berikut daftar rentang dengan contoh dan deskripsi yang dapat Anda gunakan dengan karakter -C dan byte -B pilihan:

Jangkauan Contoh Keterangan
n- potong -c 7- nama file Ekstrak karakter dari bilangan bulat ke-n hingga akhir baris
n-m cut -b 7-15 nama file Ekstrak dari bilangan bulat n-m dari setiap baris dari file input
-M cut -c -7 nama file Ekstrak garis mulai dari m hingga akhir baris

Perhatikan bahwa Anda tidak dapat menentukan rentang untuk ekstraksi teks dengan menggunakan bidang -F pilihan.

Memanipulasi Teks Dengan Perintah Linux

Linux menawarkan banyak program dan alat untuk menangani dan mengerjakan file atau teks. Mempelajari semuanya mungkin tidak diperlukan karena Anda dapat dengan mudah mengisi celah dengan yang lain setelah Anda menguasainya dengan baik, seperti menggunakan sed sebagai grep atau awk sebagai grep, tetapi ini tidak berlaku untuk setiap alat.

Selain itu, perintah Linux memiliki kurva belajar yang curam tetapi begitu Anda mengembangkan keterampilannya, perintah itu terbukti sangat berguna dan efektif dalam kehidupan setiap pengguna Linux, terutama administrator sistem.

8 Aplikasi Terminal Terbaik untuk Peningkatan Produktivitas Linux

Bosan dengan aplikasi terminal lama dan membosankan yang sudah diinstal sebelumnya di Linux? Lihat delapan aplikasi terminal ini yang akan meningkatkan alur kerja Anda.

Baca Selanjutnya

MembagikanMenciakSurel
Topik-topik terkait
  • Linux
  • Perintah Linux
Tentang Penulis
Rumaisa Niazi (7 Artikel Diterbitkan)

Rumaisa adalah penulis lepas di MUO. Dia telah memakai banyak topi, dari Matematikawan hingga penggemar Keamanan Informasi, dan sekarang bekerja sebagai Analis SOC. Minatnya termasuk membaca dan menulis tentang teknologi baru, distribusi Linux, dan apa pun seputar Keamanan Informasi.

More From Rumaisa Niazi

Berlangganan newsletter kami

Bergabunglah dengan buletin kami untuk kiat teknologi, ulasan, ebook gratis, dan penawaran eksklusif!

Klik di sini untuk berlangganan