Quando eseguo una subshell per ottenere l'output di un comando, le interruzioni di riga vengono perse.Mantieni interruzioni di riga in uscita da subshell
Ad esempio:
filenames=$(grep 'foobar' /some/dir)
echo $filenames
Supponendo c'è più di 1 file in /some/dir
che contiene la stringa "foobar", tali nomi viene stampato in una lunga linea separati da spazi invece di 1 nome file per riga.
Non riesco a utilizzare lo tr
per riconvertire gli spazi in interruzioni di riga, poiché i nomi dei file potrebbero comunque contenere degli spazi.
C'è un modo per mantenere le interruzioni di riga?
che ne dici di usare awk e ordinare? puoi farlo? – Oz123