Sed Kullanarak Dosyadan Satır Silme

Unix yardımcı programı SED, kullanıcının gereksinimlerini karşılamak için belirlenmiş bir dosyadan bir veya daha fazla satırı silmek için etkili ve çok yönlü bir yol sağlar.

Bu Unix komutu, komut satırı işleme için kullanılır. Bu yardımcı program, ifadeleri, belirtilen bir sınırlayıcı (virgül, sekme veya boşluk gibi), satır numarasıyla veya bir dize, ifade veya satırın adresini arayarak tanımlayabilen bir dosyadan silmek için kullanılabilir. Sed sözdizimi .

Sed: Dosyadan Bir veya Daha Fazla Satır Sil

Dosyadan bir veya daha fazla satırın nasıl kaldırılacağı aşağıda açıklanmıştır.

Sözdizimi

 sed '[/] d'

sed '{[/] [, ] [/] d'

/.../ = sınırlayıcılar

n = satır numarası

string = dizede bulunan dize

regex = aranan desene karşılık gelen normal ifade

addr = satırın adresi (sayı veya desen)

d = sil

Sed örnekleri

Yukarıdaki sözdiziminin nasıl kullanılacağına ilişkin bazı örnekler.

Üçüncü satırı kaldırmak için aşağıdaki kodu kullanın:

 sed '3d' dosyaAdı.txt 

Kullanarak "awk" dizesini içeren satırı kaldırın:

 sed '/ awk / d' dosyaadı.txt 

Yazarak son satırı kaldırabilirsiniz:

 sed '$ d' dosyaadı.txt 

Veya tüm boş satırları şu yoldan kaldırın:

 sed '/ ^ $ / d' dosyaadı.txt

sed '/./!d' dosyaadı.txt

Satır eşleştirmesini düzenli bir ifadeyle kaldırın (satırın sonunda bulunan en az 1 basamaklı dijital karakterleri içeren birini eleyerek):

 sed '/ [0-9 /] [0-9] * $ / d' dosyaadı.txt 

7. ve 9. satırlar arasındaki aralığı kaldırın:

 sed '7, 9d' dosyaadı.txt 

Yukarıdakiyle aynı işlem ancak adresin parametrelerle değiştirilmesi:

 sed '/ -Start /, / - End / d' dosyaadı.txt 

Yukarıdaki örnekler sadece dosyanın göstergesinde değiştirilir (stdout1 = screen).

Eski sürümlerde kalıcı değişiklikler yapmak için (<4) GNU sed için "-i [suffix]" kullanarak geçici bir dosya kullanın:

 sed -i ".bak" '3d' dosyaadı.txt 
Önceki Makale Sonraki Makale

En Ipuçları