awk
awk ve sözlük (dictionary)
Örnekte ls komutunun çıktısının 6. sütunu (tarih alanı) anahtar olarak kullanılıyor ve 5. sütün (dosya büyüklüğü) ile toplanıyor. Böylece SQL'deki "group by" gibi gün bazında dosya büyüklükleri bulunuyor. awk sona ererken tüm sözlüğü key alanına göre ekrana yazıyor.
ls -l --time-style=long-iso *log |
awk '{sum[$6]+= $5;} END{for (s in sum){print sum[s], s;}}'
cut
Cut ile satır belirtilen delimeter ile ayrılır. Örnekte delimeter boşluk olarak veriliyor ve 1,2.. gibi sütunlara erişiliyor.
-mtime
Dosyanın en çok kaç gün önce değiştirilmiş olması gerektiğini belirtir.
-name seçeneği
Verilen isim ile başlayan dosyaları bulmak.
Sanırım bulunan tüm dosyaları tek bir parametre halinde bir başka programa geçmek için kullanılıyor.
-type seçeneği
tipi dizin olanları bulmak. Örnek:
grep
Sonu belli bir karakter ile biten satırları arama
Örnek'te sonu / karakter ile biten satırlar aranıyor.
etime seçeneği
Uygulamanın başlama zamanını belirtir. Örnek:
route -p add 192.168.1.100 mask 255.255.255.255 10.0.1.100
top
top komutu durduruluncaya kadar çalışır. Sadece bir kere çalışsın istiyorsak
sed
substitute
test kelimesini real ile değiştirme
awk ve sözlük (dictionary)
Örnekte ls komutunun çıktısının 6. sütunu (tarih alanı) anahtar olarak kullanılıyor ve 5. sütün (dosya büyüklüğü) ile toplanıyor. Böylece SQL'deki "group by" gibi gün bazında dosya büyüklükleri bulunuyor. awk sona ererken tüm sözlüğü key alanına göre ekrana yazıyor.
ls -l --time-style=long-iso *log |
awk '{sum[$6]+= $5;} END{for (s in sum){print sum[s], s;}}'
cut
Cut ile satır belirtilen delimeter ile ayrılır. Örnekte delimeter boşluk olarak veriliyor ve 1,2.. gibi sütunlara erişiliyor.
cut -d" " -f1,2,5,6 infile.txt > outfile.txt
find-mtime
Dosyanın en çok kaç gün önce değiştirilmiş olması gerektiğini belirtir.
-name seçeneği
Verilen isim ile başlayan dosyaları bulmak.
find . -name db\* -mtime +2 -type f -print0 | xargs -0 rm-print0
Sanırım bulunan tüm dosyaları tek bir parametre halinde bir başka programa geçmek için kullanılıyor.
-type seçeneği
tipi dizin olanları bulmak. Örnek:
grep
Sonu belli bir karakter ile biten satırları arama
Örnek'te sonu / karakter ile biten satırlar aranıyor.
$ grep '/$' file
psetime seçeneği
Uygulamanın başlama zamanını belirtir. Örnek:
LC_ALL=C ps -eo etime= $PIDSroute
route -p add 192.168.1.100 mask 255.255.255.255 10.0.1.100
top
top komutu durduruluncaya kadar çalışır. Sadece bir kere çalışsın istiyorsak
top -i 1yapılmalı.
sed
substitute
test kelimesini real ile değiştirme
find . - name "*.cpp" | xargs sed -i "s/test/real"shutdown
shutdown -h nowinit scriptlerini de çalıştırarak sistemin elektriğini keser.
Hiç yorum yok:
Yorum Gönder