Neden bir alt kabuğu alıntılayıp sonuçları yankıya aktarmanın sonunda yeni bir satır yok?


9

Ne zaman ls | grep pnggrep çıktı yapmak :

2015-05-15-200203_1920x1080_scrot.png 
2015-05-16-025536_1920x1080_scrot.png

(Dosya adı, satır, dosya, satır)

sonra echo $(ls | grep png)çıktılar:

2015-05-15-200203_1920x1080_scrot.png 2015-05-16-025536_1920x1080_scrot.png

(dosya adı, kelime bölme alanı, dosya adı, satırsonu !! yankıdan !!)

Her şey yolunda, ama ben kelime bölme: önlemek için bunu yaptığınızda echo "$(ls | grep png)", çıktı:

2015-05-15-200203_1920x1080_scrot.png 
2015-05-16-025536_1920x1080_scrot.png

Benim sorum şu, ikinci satırsonu nerede (biri grep'ten diğeri yankıdan olmalı)?

Yanıtlar:


8

Bu yeni satır, sondaki satır satırını bastırmak için echokullanarak doğrulayabilirsiniz echo -n:

echo -n "$(ls | grep png)"

Komut ikamesi tüm son satırları kaldır, son satırsonu ekledi echo, grepburada yapacak bir şey yok.


"Komut ikamesi tüm son satırları kaldırmak" - thats it! Teşekkür ederim
MichalH
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.