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:
grep root /etc/passwd
Beberapa contoh baris perintah standar untuk memulai adalah:
Pilihan | Contoh | Keterangan |
---|---|---|
-C | grep -c |
Hitung jumlah baris di mana string ada |
-Saya | grep -i |
Lakukan pencarian case-insensitive untuk string yang ditentukan |
-Hai | grep -o |
Hanya mencetak string yang cocok |
-l | grep -l "passwd" | Mencetak nama file di direktori saat ini yang cocok dengan polanya |
-n | grep -n |
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.
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
- Linux
- Perintah Linux

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.
Berlangganan newsletter kami
Bergabunglah dengan buletin kami untuk kiat teknologi, ulasan, ebook gratis, dan penawaran eksklusif!
Klik di sini untuk berlangganan