Panduan penggunaan

Alat Teks Linux online — grep · awk · sed

Filter log yang ditempel dengan grep, ekstrak kolom dengan awk, ganti teks dengan sed, dan hitung duplikat dengan sort dan uniq dalam pipeline memakai opsi yang didukung.

Cara menggunakan

  1. Tempel log atau teks ke Teks sumber. Kolom ini menerima beberapa baris.
  2. Masukkan perintah pada kolom satu baris: grep 'ERROR', atau sambungkan grep 'ERROR' | sort | uniq -c.
  3. Klik Jalankan atau tekan Ctrl+Enter (⌘+Enter di Mac) dalam kolom perintah. Mengedit tidak menjalankan otomatis. Gunakan Hentikan untuk membatalkan.
  4. Periksa hasil, perbesar tampilannya atau salin seluruh keluaran. Teks sumber tidak berubah.
  5. Jalankan lagi setelah mengubah teks atau perintah. Hasil lama tidak dapat disalin atau diperbesar sebelum dijalankan ulang. Ikon reset mengosongkan kolom masing-masing dan mengembalikan fokus.

Contoh input dan output

Hitung baris log kesalahan duplikat

Contoh input

Teks sumber:
ERROR host api
INFO host web
ERROR host api
ERROR host worker

Perintah:
grep 'ERROR' | sort | uniq -c

Contoh hasil

      2 ERROR host api
      1 ERROR host worker

Pengetahuan latar belakang

Masukan, keluaran, dan pipe
Masukan standar memberikan data kepada perintah; keluaran standar adalah hasilnya. Pipe (|) meneruskan hasil ke perintah berikutnya. Urutan penting: awk hanya menerima baris yang dipilih grep.
grep: mencari baris
Memilih baris yang cocok. Pola bawaan berupa ekspresi reguler; -F mencari teks literal dan -E pola diperluas. Dalam grep -E 'ERROR|WARN', | di dalam kutip berarti “atau”.
awk: kolom, kondisi, dan jumlah
Membagi baris menjadi kolom, menyaring, dan menghitung jumlah. Pemisah bawaan adalah spasi putih: $1 kolom pertama, $3 ketiga, $0 seluruh baris. -F mengubah pemisah; END mencetak hasil akhir.
sed: mengganti dan menghapus
s/cari/ganti/g mengganti semua kecocokan dalam baris; /pola/d menghapus baris yang cocok dari keluaran. sed '/DEBUG/d' membuang baris DEBUG.
sort dan uniq: mengurutkan dan menghitung
sort -n mengurutkan angka; -r membalik urutan. uniq mengelompokkan baris identik yang bersebelahan, jadi urutkan dahulu untuk menghitung semua duplikat. uniq -c menambah jumlah; sort -nr mengurutkannya dari terbesar.
cut dan tr: mengekstrak dan mengubah
cut memilih posisi atau kolom, misalnya cut -d ',' -f 1. tr mengubah atau menghapus karakter; tr a-z A-Z mengubah huruf ASCII menjadi kapital.
head, tail, dan wc: melihat dan menghitung
head -n 3 menampilkan tiga baris pertama; tail -n 3 tiga terakhir. wc -l menghitung baris baru, -w kata, -c byte. Tanpa baris baru di akhir, wc -l bisa lebih kecil dari jumlah baris terlihat.
Kutip dan ekspresi reguler
Apit pola yang mengandung spasi atau pipe dengan kutip. Gunakan kutip tunggal untuk awk '{print $1, $3}'. Pipe dalam kutip tidak memisahkan perintah. . dan * mempunyai arti khusus dalam regex.

Catatan

Pertanyaan umum

Untuk tugas apa alat online ini digunakan?

Filter log yang ditempel dengan grep, ekstrak kolom dengan awk, ganti teks dengan sed, dan hitung duplikat dengan sort dan uniq dalam pipeline memakai opsi yang didukung.

Bisa menempel perintah terminal tanpa perubahan?

Hanya dalam lingkup yang didukung. Ganti grep ERROR app.log menjadi grep ERROR dan tempel isi file ke Teks sumber. Ini bukan shell atau lingkungan GNU/Linux lengkap.

Apakah sed mengubah sumber?

Hanya keluaran yang berubah. Masukan dan file PC/server tidak diubah, dan file baru tidak ditulis. Salin hasil untuk digunakan.

Mengapa hasil tetap sama setelah diedit?

Eksekusi manual: klik Jalankan atau Ctrl+Enter. Hasil lama tetap terlihat, tetapi salin dan perbesar dinonaktifkan sampai dijalankan ulang.

Bagaimana jika tidak cocok atau terlalu lama?

grep tanpa kecocokan menghasilkan keluaran kosong. Hentikan tugas atau tunggu batas 10 detik. Persempit filter atau kurangi data, lalu ulangi.

Mengapa uniq -c menampilkan nilai sama berulang?

uniq hanya mengelompokkan baris bersebelahan. Gunakan sort | uniq -c, lalu sort -nr agar jumlah terbesar tampil dahulu.

Baro Work menyediakan alat tanpa login. Input dan hasil tidak disimpan di server atau penyimpanan browser. Lihat panduan terjemahan dan DNS untuk pengiriman eksternal.

Gunakan semua alat di beranda →