Son satırlar dışındaki tüm yeni satırları boşluğa değiştir


Yanıtlar:


42

Kullanabilirsiniz paste -s -d ' ' file.txt:

$ cat file.txt
one line
another line
third line
fourth line

$ paste -s -d ' ' file.txt 
one line another line third line fourth line

1
Güzel! -sVe -dseçenekler bu durum için yapılmış gibi görünüyor.
mkc

10

Sen kullanabilirsiniz truzaya bütün yeni satır değiştirip çıktı geçmek sedve bir satır için son uzay geri değiştirin:

tr '\n' ' ' < afile.txt | sed '$s/ $/\n/'



-1

Bu benim için çalıştı.

tr '\n' ' ' < file_with_new_line   | sed 's/\ $//g' > file_with_space

Bu da son yeni satırı kaldıracak.
terdon

Sanmıyorum, iyi çalışıyor. Gerçekten denedin mi ???
Abhijit

Evet bende var. Senin varmi? Sizin 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.
terdon
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.