私はファイルを持っています:
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 )