次のファイルがあります(例です)。
more machines.txt
Node23
Node34
Node12
Node95
Node23
すべてのノードのリストを変数に挿入し、各ノードを「、」区切り文字で連結しようとしています。
予想結果の例(スペースなし)
Node23,Node34,Node12,Node95,Node23
これを試してみましょう
LIST=` sed -e 's/\s\+/,/g' machines.txt `
しかし、私たちの方法は、マシン間に区切り文字を追加しません。
echo $LIST
Node23 Node34 Node12 Node95 Node23
変数からcsvリストを取得する正しい方法は何ですか(この構文はbashスクリプトになければなりません)
ベストアンサー1
そしてpaste
:
list=$(paste -sd, < machines.txt)