サブシェルを実行してコマンドの出力を取得すると、改行は失われます。例えばサブシェルからの出力で改行を維持する
:
filenames=$(grep 'foobar' /some/dir)
echo $filenames
が文字列「foobarに」を含む/some/dir
における1つの以上のファイルが存在すると仮定すると、それらのファイル名ではなく、行ごとに1つのファイル名のいずれか長いスペースで区切られた行に印刷されます。
ファイル名に空白が含まれている可能性があるので、スペースを改行に戻すだけではtr
を使用できません。
改行を維持する方法はありますか?
awkとソートの使い方はどうですか?それはできますか? – Oz123