Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
eaydin@dixon ~/calisma $ cat liste 
PHP
Python
Ruby
Go
Perl

Bu satırları silmek için aşağıdaki yöntem kullanılabilir,

Code Block
eaydin@dixon ~/calisma $ sed '/^\s*$/d' liste
PHP
Python
Ruby
Go
Perl

Satır Öncesi Boşlukları Silme

Code Block
eaydin@dixon ~/calisma $ cat liste
PHP
   Python
Ruby
Go
Perl
eaydin@dixon ~/calisma $ sed 's/^[ ]*//' liste
PHP
Python
Ruby
Go
Perl

Satır Sonrası Boşlukları Silme

Code Block
eaydin@dixon ~/calisma $ sed 's/[ ]*$//' liste

Birden Fazla Boşluğu Tek Boşluk ile Değiştirme

Code Block
eaydin@dixon ~/calisma $ cat liste
PHP
   Python
Ruby     .  
Go  Kolay    Öğrenilir
Perl
eaydin@dixon ~/calisma $ sed 's/  */ /g' liste
PHP
 Python
Ruby . 
Go Kolay Öğrenilir
Perl

Açıklama Satırı Ekleme

İçinde o veya r harfi geçen satırları # ile açıklama satırı haline getirelim.

Code Block
eaydin@dixon ~/calisma $ sed -e '/[o|r]/s/^#*/#/' liste
PHP
#Python
Ruby  
#Go
#Perl

Açıklama Satırlarını Kaldırma

Dosyanızda açıklama satırları çok çeşitli hallerde olabilir, aşağıdaki örneği inceleyelim.

Code Block
eaydin@dixon ~/calisma $ cat aciklama
PHP
#Python
#Python2
Ruby  
###Go
###Go2
# Perl
# Per2
  #C
  #C2

Burada hem başında boşluk olan satırlar var, hem birden fazla # ile başlayan satırlar var, hem de #den sonra boşluk içeren satırlar var. Tamamını uncomment edebilmek için aşağıdaki yöntem kullanılabilir.

Code Block
eaydin@dixon ~/calisma $ sed 's/^[ ]*#*//' aciklama
PHP
Python
Python2
Ruby  
Go
Go2
 Perl
 Per2
C
C2

İçinde sadece 2 geçen satırların açıklamasını kaldırmak istersek,

Code Block
eaydin@dixon ~/calisma $ sed 's/^[ ]*#*\(.*2\)/\1/' aciklama
PHP
#Python
Python2
Ruby  
###Go
Go2
# Perl
 Per2
  #C
C2

Satır Numaralandırma

sed = dosyaismi kullanımı, her satırı tek tek yazdırıp, öncesine satır numarasını yazdırır. Örneğin;

Code Block
eaydin@dixon ~/calisma $ sed = liste
1
PHP
2
Python
3
Ruby
4
Go
5
Perl

Öyleyse sed ile bu satırlarda \n karakterlerini \t ile değiştirip tablarla satırlarımızı gösterebiliriz.

Code Block
eaydin@dixon ~/calisma $ sed = liste | sed 'N;s/\n/\t/'
1    PHP
2    Python
3    Ruby
4    Go
5    Perl