Kullanım kılavuzu

Çevrimiçi Linux Metin Araçları — grep · awk · sed

Yapıştırılan günlükleri grep ile süzün, awk ile sütun çıkarın, sed ile değiştirin ve sort ile uniq kullanarak tekrarları sayın. Desteklenen seçeneklerle boru hatları kurun.

Nasıl kullanılır

  1. Günlüğü veya metni Kaynak metin alanına yapıştırın. Bu alan birden çok satır kabul eder.
  2. Tek satırlı komut alanına grep 'ERROR' girin veya grep 'ERROR' | sort | uniq -c biçiminde bağlayın.
  3. Çalıştır’a tıklayın veya komut alanında Ctrl+Enter (Mac’te ⌘+Enter) basın. Düzenleme otomatik çalıştırmaz. Durdur ile işlemi kesin.
  4. Sonucu inceleyin, büyütün veya tüm çıktıyı kopyalayın. Kaynak metin değişmez.
  5. Metin veya komutu değiştirince yeniden çalıştırın. O zamana kadar eski sonucu kopyalama ve büyütme devre dışıdır. Her sıfırlama simgesi kendi alanını temizler ve odağı geri verir.

Giriş ve çıktı örneği

Yinelenen hata günlüklerini sayma

Örnek girdi

Kaynak metin:
ERROR host api
INFO host web
ERROR host api
ERROR host worker

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

Örnek sonuç

      2 ERROR host api
      1 ERROR host worker

Arka plan bilgisi

Standart girdi, çıktı ve pipe
Standart girdi komuta veri verir, standart çıktı sonuçtur. Pipe (|) bu çıktıyı sonraki komuta geçirir. Sıra önemlidir: awk yalnızca grep’in seçtiği satırları alır.
grep: satır arama
Eşleşen satırları seçer. Varsayılan düzenli ifadedir; -F düz metin, -E genişletilmiş desen kullanır. grep -E 'ERROR|WARN' içindeki tırnaklı | “veya” anlamındadır.
awk: alanlar, koşullar ve toplam
Satırları alanlara böler, süzer ve toplar. Varsayılan ayırıcı boşluktur: $1 ilk alan, $3 üçüncü, $0 tüm satırdır. -F ayırıcıyı değiştirir; END son toplamı yazdırır.
sed: değiştirme ve silme
s/ara/değiştir/g satırdaki tüm eşleşmeleri değiştirir; /desen/d eşleşen satırları çıktıdan çıkarır. sed '/DEBUG/d' DEBUG satırlarını dışlar.
sort ve uniq: sıralama ve sayma
sort -n sayısal sıralar, -r tersine çevirir. uniq yan yana aynı satırları gruplar; tüm tekrarları saymak için önce sort kullanın. uniq -c sayı ekler, sort -nr büyükten küçüğe sıralar.
cut ve tr: seçme ve dönüştürme
cut konum veya alan seçer, örneğin cut -d ',' -f 1. tr karakterleri değiştirir veya siler; tr a-z A-Z ASCII harfleri büyütür.
head, tail ve wc: bölüm görme ve sayma
head -n 3 ilk üç, tail -n 3 son üç satırı gösterir. wc -l satır sonlarını, -w sözcükleri, -c baytları sayar. Son satır sonu yoksa wc -l görünür satır sayısından az olabilir.
Tırnak ve düzenli ifadeler
Boşluk veya pipe içeren desenleri tırnak içine alın. awk için tek tırnak kullanın: awk '{print $1, $3}'. Tırnak içindeki pipe komutları ayırmaz. . ve * regex içinde özel anlam taşır.

Notlar

Sık sorulan sorular

Bu çevrimiçi aracı hangi işler için kullanabilirim?

Yapıştırılan günlükleri grep ile süzün, awk ile sütun çıkarın, sed ile değiştirin ve sort ile uniq kullanarak tekrarları sayın. Desteklenen seçeneklerle boru hatları kurun.

Terminal komutunu değiştirmeden yapıştırabilir miyim?

Yalnızca desteklenen kapsamda. grep ERROR app.log yerine grep ERROR yazıp dosya içeriğini Kaynak metin alanına yapıştırın. Tam shell veya GNU/Linux ortamı değildir.

sed kaynağı değiştirir mi?

Yalnızca çıktı değişir. Girdi ve PC/sunucu dosyaları değişmez; yeni dosya yazılmaz. Sonucu kopyalayarak kullanın.

Düzenleyince sonuç neden değişmedi?

Çalıştırma manueldir: Çalıştır veya Ctrl+Enter kullanın. Eski sonuç görünür kalır ancak yeniden çalıştırılana kadar kopyalama ve büyütme kapalıdır.

Eşleşme yoksa veya işlem uzarsa?

grep eşleşmesi yoksa boş çıktı oluşur. Durdurun veya 10 saniye sınırını bekleyin. Filtreyi daraltın ya da veriyi azaltıp yeniden deneyin.

uniq -c neden aynı değeri tekrarlıyor?

uniq yalnızca bitişik satırları gruplar. sort | uniq -c ardından sort -nr kullanarak en büyük sayıları önce gösterin.

Baro Work giriş gerektirmeyen bir araç koleksiyonudur. Giriş ve sonuçlar sunucuda veya tarayıcı depolamasında saklanmaz. Harici aktarımlar için çeviri ve DNS kılavuzlarına bakın.

Tüm araçları ana sayfada kullanın →