Gösteri amacıyla CentOS 8 kullandım.
grep komutunu kullanarak boş satırları silin
Grep, metin dosyalarınızdaki istenmeyen boş satırları kaldırmanıza yardımcı olabilecek en güçlü ve çok yönlü araçlardan biridir. Genellikle komut, bir metin dosyasındaki karakter dizilerini veya kalıplarını araştırmak için kullanılır, ancak birazdan göreceğiniz gibi, istenmeyen boş satırlardan kurtulmanıza da yardımcı olabilir
ile kullanıldığında -v seçenek, grep komutu boş satırların kaldırılmasına yardımcı olur. Aşağıda örnek bir metin dosyası var, örneklem.Txt, alternatif boş olmayan ve boş satırlarla.
Örnek metin dosyasındaki tüm boş satırları kaldırmak veya silmek için grep komutunu gösterildiği gibi kullanın.
$ grep -v '^[[:space:]]*$' örneği.Txt
Ek olarak, aşağıdaki sözdizimini kullanabilirsiniz.
$ grep -v '^$' örneği.TxtAyrıca, örneğin büyüktür operatörünü ( > ) kullanarak çıktıyı farklı bir dosyaya kaydedebilir veya yeniden yönlendirebilirsiniz.
$ grep -v '^$' örneği.txt > çıktı.Txt
sed komutunu kullanarak boş satırları silin
Akış düzenleyicisi olarak kısaltılan Linux sed komutu, bir dosyadaki dizeleri değiştirme ve değiştirme gibi çok çeşitli işlevleri gerçekleştiren popüler bir araçtır.
Ayrıca, aşağıda gösterildiği gibi bir dosyadaki boş satırları kaldırmak için sed kullanabilirsiniz.
$ sed '/^$/d' örneği.Txt
awk komutunu kullanarak boş satırları silin
Son olarak, awk komutuna sahibiz. Bu, boş satırlardan da kurtulabilen tet manipülasyonu için başka bir komut satırı aracıdır. awk kullanarak boş bir dosyayı kaldırmak için aşağıdaki komutu çağırın.
$ awk 'if(NF>0) print $0' örneği.Txt
Sonuç
Metin dosyalarındaki boş satırları kaldırmada faydalı olabilecek 3 yol sağladık. Bu istenmeyen boş satırların nasıl silineceğine dair başka fikirler? Yorum bölümünde bizimle iletişime geçmekten çekinmeyin.