...
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 |