Sed Kullanarak Dosyadan Satır Silme
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ı.txtsed '/./!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