How can I separate .sh
files into a list?
I have tried:
ls *.sh | xargs sed 's/\n/ /g' > out.txt
The return of ls *.sh
is a long string with '\n' in the middle.
You don't want ls
here: use ls
when you want human eyes to see the nicely formatted output, not for when you want to parse filenames as data. Choose one of:
files=$(echo *.sh)
ary=( *.sh ); files="${ary[*]}'
I think:
ls *.sh | xargs
will give you want you want: a line with all the .sh files in the current folder.