Ben bir dosya girer ve linebreaks kaldırıldı ile içeriğini echos bir komut dosyası gerekir - "kelime sarılmış" böylece konuşmak.
Denedim:
#!/bin/bash
find $HOME '$1' | while read line; do echo "${line}"; done
ama hiçbir şey döndürmez.
Ben bir dosya girer ve linebreaks kaldırıldı ile içeriğini echos bir komut dosyası gerekir - "kelime sarılmış" böylece konuşmak.
Denedim:
#!/bin/bash
find $HOME '$1' | while read line; do echo "${line}"; done
ama hiçbir şey döndürmez.
Yanıtlar:
Bunu yapmayı deneyin:
echo $(cat $1)
echo `cat some_file.ext`
Stackoverflow bu ilgili cevabı buldum:
/programming/1251999/sed-how-can-i-replace-a-newline-n
En hızlı yol tr kullanıyor gibi görünüyor:
tr '\n' ' ' </your/file
veya örneğin:
cat `find $HOME '$1"` | tr '\n' ' '
trKomut hakkında daha fazla bilgi edinmek için elbette man tr.
Stackoverflow anser, sed ile bunu yapmanın yollarını içerir (ilk seçimim olurdu, ancak sed çok satır yönelimlidir ve alan sınırlayıcıları gizemli olduğu için satır sonlarını yorumlamamasını sağlar) ve okuma ve bash'ı kullanarak, başlangıç yaklaşımı.
bash,line,end,remove.