Po wykonaniu podpowłoki w celu uzyskania wyniku polecenia łamanie linii zostaje utracone.Zachowaj podział linii na wyjściu z podpowłoką.
Na przykład
filenames=$(grep 'foobar' /some/dir)
echo $filenames
zakładając, że istnieje więcej niż jeden plik w /some/dir
zawierającego łańcuch „foobar” tych nazwach zostaną wydrukowane w jednym długim przestrzennie oddzielone linią zamiast 1 pliku na linię.
Nie mogę po prostu użyć tr
, aby przekonwertować spacje z powrotem na podziały wierszy, ponieważ nazwy plików i tak mogą zawierać spacje.
Czy istnieje sposób na zachowanie linii podziału?
A może używać awk i sortować? możesz to zrobić? – Oz123