ファイルの変数に文字列/単語を挿入し、スペースの代わりに区切り文字を連結します。

ファイルの変数に文字列/単語を挿入し、スペースの代わりに区切り文字を連結します。

次のファイルがあります(例です)。

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)

おすすめ記事