find / -iname ".movies"
Unix, Linux, JBoss, Websphere, Ant, Python, Oracle DB, Arduino, Raspberry Pi.
31 Temmuz 2012 Salı
27 Temmuz 2012 Cuma
Unix - Awk histogram
her bir satırda, kaç tane e karakteri olduğunu gösteren histogram.
awk -v FS="" '
BEGIN{print"count\tlinenum"}
{cnt=0;for (i=1;i<=NF;i++) if ($i=="e") cnt++; print cnt"\t"NR}' input.dat
13 Temmuz 2012 Cuma
Unix - Dosyayı bölmek
dosyayı 3000 bytelık parçalara bölmek:
split -b 3000 essay.txt parca_
dosyayı 30 satırlık parçalara bölmek:
split -l 30 essay.txt parca_
oluşan dosyalar: parca_aa, parca_ab ..
split -b 3000 essay.txt parca_
dosyayı 30 satırlık parçalara bölmek:
split -l 30 essay.txt parca_
oluşan dosyalar: parca_aa, parca_ab ..
12 Temmuz 2012 Perşembe
11 Temmuz 2012 Çarşamba
Unix - Dizin isminde aratmak
içinde class stringi geçen tüm dizinler:
find . -name "*class*" -type d
find . -name "*class*" -type d
10 Temmuz 2012 Salı
Unix - Komut içinde komut kullanmak
vi ‘locate manual.html | tail -1‘
ya da
vi $(locate manual.html | tail -1)
ya da
vi $(locate manual.html | tail -1)
Unix - Environment Variables
files="notes.txt report.txt"
export files
ya da kısaca:
export files="notes.txt
9 Temmuz 2012 Pazartesi
6 Temmuz 2012 Cuma
Unix - Dosya içeriğini aramak
Paterni dizin ve altdizinlerindeki xml dosyalarında arar:
find . -name "*.xml" | xargs grep "10.68.12.10"
find . -name "*.xml" | xargs grep "10.68.12.10"
5 Temmuz 2012 Perşembe
3 Temmuz 2012 Salı
Unix - C kodunun main() fonksiyonunu yazdır
sed -n -e '/main[[:space:]]*(/,/^}/p' sourcefile.c | more
Unix - sed örnekleri
string1'i string2 ile değiştir:
sed 's/string1/string2/g'
# ile baslayanlari sil:
sed -e '/^#/d' dosya_adi
6 ile bitenleri sil:
sed -e '/6$/d' dosya_adi
2 uzunluklu satirlari sil:
sed -e '/^..$/d' dosya_adi
5 ile başlayanları bas:
sed -n "/^5/p" file
ilk satıırı sil:
sed -e '1d' /etc/services | more
sed 's/\(.*\)1/\12/g'
Remove comments and blank lines:??????????????
sed '/ *#/d; /^ *$/d'
Print 1000th line:
sed -n '1000{p;q}'
sed ':a; /\\$/N; s/\\\n//; ta' Concatenate lines with trailing \
sed 's/[ \t]*$//' Remove trailing spaces from lines
sed 's/\([`"$\]\)/\\\1/g' Escape shell metacharacters active within double quotes
seq 10 | sed "s/^/ /; s/ *\(.\{7,\}\)/\1/" Right align numbers
sed -n '10,20p;20q' Print lines 10 to 20
sed -n 's/.*<title>\(.*\)<\/title>.*/\1/ip;T;q' Extract title from HTML web page
sed -i 42d ~/.ssh/known_hosts Delete a particular line
sed 's/string1/string2/g'
# ile baslayanlari sil:
sed -e '/^#/d' dosya_adi
6 ile bitenleri sil:
sed -e '/6$/d' dosya_adi
2 uzunluklu satirlari sil:
sed -e '/^..$/d' dosya_adi
5 ile başlayanları bas:
sed -n "/^5/p" file
ilk satıırı sil:
sed -e '1d' /etc/services | more
Modify anystring1 to anystring2??????????????
sed 's/\(.*\)1/\12/g'
Remove comments and blank lines:??????????????
sed '/ *#/d; /^ *$/d'
Print 1000th line:
sed -n '1000{p;q}'
sed ':a; /\\$/N; s/\\\n//; ta' Concatenate lines with trailing \
sed 's/[ \t]*$//' Remove trailing spaces from lines
sed 's/\([`"$\]\)/\\\1/g' Escape shell metacharacters active within double quotes
seq 10 | sed "s/^/ /; s/ *\(.\{7,\}\)/\1/" Right align numbers
sed -n '10,20p;20q' Print lines 10 to 20
sed -n 's/.*<title>\(.*\)<\/title>.*/\1/ip;T;q' Extract title from HTML web page
sed -i 42d ~/.ssh/known_hosts Delete a particular line
Etiketler:
metin işleme,
replace,
sed,
test edilmedi,
unix
Unix - Dizindeki tüm arşivleri aynı isimde dizinlere açmak
for z in *.jar; do
d=`basename $z .jar`
mkdir $d && unzip $z -d $d
done
Unix - Alias' ları kalıcı yapmak
alias komutu ile oluşturulan alias' lar session sona erdiğinde uçar.
Kalıcı yapmak için:
vi .bashrc
alias rm='rm -r '
source .bashrc
Unix - Gizli dosya oluşturma ve listeleme
$ touch .ab : ab adlı bir hidden dosya yaratır.
$ ls -la : gizli dosyaları da listeler.
$ ls -la : gizli dosyaları da listeler.
Unix - ls ve wildcard
$ ls ??? : Bütün 3 harfli dosyaları listeler.
$ ls [abc]* : a, b veya c ile başlayan dosyaları gösterir.
$ ls [a-z]* : Küçük harfle başlayan bütün dosyaları listeler.
$ ls [a-zA-Z]* : Hem küçük, hem de büyük harfle başlayan dosyaları listeler.
$ ls [!a-zA-Z]* : Küçük veya büyük harfle başlamayan dosyaları listeler.
$ ls *[0-9]* : Adında rakam olan dosyaları listeler.
$ ls *[97]* : Adında "9" ya da "7" geçen dosyaları listeler.
$ ls [abc]* : a, b veya c ile başlayan dosyaları gösterir.
$ ls [a-z]* : Küçük harfle başlayan bütün dosyaları listeler.
$ ls [a-zA-Z]* : Hem küçük, hem de büyük harfle başlayan dosyaları listeler.
$ ls [!a-zA-Z]* : Küçük veya büyük harfle başlamayan dosyaları listeler.
$ ls *[0-9]* : Adında rakam olan dosyaları listeler.
$ ls *[97]* : Adında "9" ya da "7" geçen dosyaları listeler.
Unix - Boyuta ve değiştirme tarihine göre arama
$ find / -name ‘*.txt’ –mtime –10 : Değiştirme zamanı (edit) 10 günün altında olan tüm txt dosyaları listeler.
$ find / -name ‘*.txt’ –mtime +10 –size +1000000c : Uzantısı .txt ile biten, 10 günden eski ve büyüklüğü 1 MB’dan fazla olan dosyaları listeler.
$ find / -name ‘*.txt’ –mtime +10 –size +1000000c –exec rm {} \: bu özelliklere uyan bütün dosyaları sil.
$ find / -name ‘*.txt’ –mtime +10 –size +1000000c –exec compress {} \: bu özelliklere uyan bütün dosyaları sıkıştır.
Unix - alias
unix aliaslar üzerine
$ alias dir = ls : dir yazılınca ls komutu çalışır.
$ alias : tanımlı olan alias’lar görülebilir.
$ unalias dir : Tanımlı olan dir alias’ını kaldırır.
Not: alias komutu ile üretilen aliaslar session sona erdiğinde yok olur.
$ alias dir = ls : dir yazılınca ls komutu çalışır.
$ alias : tanımlı olan alias’lar görülebilir.
$ unalias dir : Tanımlı olan dir alias’ını kaldırır.
Not: alias komutu ile üretilen aliaslar session sona erdiğinde yok olur.
Unix - Alt dizin içinde find & replace
Tüm makinada:
find / | xargs grep -l "string1" | xargs sed -i 's/str1/str2/g'
Altdizinlerde:
find . | xargs grep -l "string1" | xargs sed -i 's/str1/str2/g'
find / | xargs grep -l "string1" | xargs sed -i 's/str1/str2/g'
Altdizinlerde:
find . | xargs grep -l "string1" | xargs sed -i 's/str1/str2/g'
Kaydol:
Kayıtlar (Atom)