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, tr
ancak 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, tr
ancak 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
tr
komut yerine bütün alanlarla yeni satır ve sed
komut 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 g
içinde sed
komuta. 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.
-s
Ve-d
seçenekler bu durum için yapılmış gibi görünüyor.