文字列が独自の行にあるファイルから文字列リストを作成する方法

文字列が独自の行にあるファイルから文字列リストを作成する方法

私はファイルを持っています:

xxx.lst

値があります。

111
222
333

1行だけ書くだけです。

111 222 333

変数または標準出力に変換します。

答え1

pasteそれはおそらくその仕事に最適なツールでしょう。

$ paste -sd ' ' file
111 222 333

答え2

tr を使用して、行区切り文字を空白に置き換えることができます。

set -f
somevar="$(tr '\n' ' ' < xxx.lst)"
echo $somevar

答え3

Xargs エコーと I/O リダイレクト。

xargs echo < xxx.lst

エコーも必要ありません。

xargs < xxx.lst

ksh/aixとbash/GNUでテストされました。

答え4

これはまた働きます:

set -f; printf '%s ' $(cat infile )

関連情報