Not almak için kullandığım bazı metin dosyalarım var - sadece düz metin, genellikle sadece cat >> file
. Bazen yeni bir konu / düşünce çizgisi belirtmek için boş bir çizgi ya da iki (sadece geri dön - yeni çizgi karakteri) kullanıyorum. Her oturumun sonunda, dosyayı Ctrl+ ile kapatmadan önce D, oturumları ayırmak için genellikle çok sayıda (5-10) boş satır (dönüş tuşu) eklerim.
Bu çok zekice bir şey değil, ama bu amaçla benim için çalışıyor. Ben do sonuna kadar ancak çok ve gereksiz boş satırlar dolu, ben kaldırmak için bir yol arıyorum böylece ekstra hatları (çoğu). Doğrudan birkaç seçenekle kullanılabilecek bir Linux komutu (kesme, yapıştırma, grep, ...?) Var mı? Alternatif olarak, herkes istediğimi yapacak bir sed, awk veya perl (gerçekten herhangi bir script dilinde gerçekten, sed veya awk tercih etsem de) için bir fikri var mı? C ++ 'da (aslında kendim yapabileceğim) bir şey yazmak, aşırıya kaçmış gibi görünüyor.
Vaka # 1: İhtiyacım olan iki (3 veya daha fazla) ardışık boş satırdan fazlasını kaldıracak ve sadece iki boş satırla değiştirecek bir komut dosyası / komut. Yine de, birden fazla satırı (2 veya daha fazla) kaldırmak ve / veya birden fazla boş satırı yalnızca bir boş satırla değiştirmek de ince ayar yapılabilirse iyi olurdu.
Durum # 2: İki metin satırı arasında tek bir boş satırı kaldıracak bir komut dosyası / komut da kullanabilirim , ancak olduğu gibi birden fazla boş satır bırakabilirsiniz (boş satırlardan birini kaldırmak da kabul edilebilir).
vim
bir, ile boş satır değiştirmekti bir boş satır).