CentOS6.5 + bashにて動作確認
あるファイルリストを改行つきで取得したい時
ls func_*.c > log
とするとlog
にはfunc_a.c func_b.c func_c.c
のように横並びで記載される。
ファイルごとに改行をつけたい時は以下のようにするようだ。
ls func_*.c | sed 's/;/\n/g' > log
sed
を使って改行マーク(\n)に変換しているのは理解できる。ただし、(;)を改行に変換する理由が理解できていない。
(追記) 以下を教えていただきました。こちらの方が簡単でいいですね。
ls -1 func_*.c > log