Son satırsonu hariç tüm yeni satırları boşlukla nasıl değiştirebilirim. Tüm yeni satırları uzayı kullanarak değiştirebilirim, trancak bazı istisnalar dışında bunu nasıl yapabilirim?
Son satırsonu hariç tüm yeni satırları boşlukla nasıl değiştirebilirim. Tüm yeni satırları uzayı kullanarak değiştirebilirim, trancak bazı istisnalar dışında bunu nasıl yapabilirim?
Yanıtlar:
Dosyanın yeterince küçük olması koşuluyla vonbrand'ın Perl'deki fikrini yeniden uygulamak :
perl -p00e 's/\n(?!\Z)/ /g' your_file
Bu benim için çalıştı.
tr '\n' ' ' < file_with_new_line | sed 's/\ $//g' > file_with_space
trkomut yerine bütün alanlarla yeni satır ve sedkomut son alanı kaldırır. Bu sonuçta son satır olmadan bir dosya ortaya çıkar ve bu yüzden soruyu soran şey değildir. Bu arada, kullanan hiçbir nokta int var giçinde sedkomuta. Kullandığınızdan beri $, sadece sonunda eşleşebilir g, anlamsız. Ayrıca uzaydan kaçmanıza gerek yok, `` da bir fark yaratmıyor.
-sVe-dseçenekler bu durum için yapılmış gibi görünüyor.