「$LINE」の代わりに$LINEの値を入力してください。

「$LINE」の代わりに$LINEの値を入力してください。

以下のスクリプトにループがあります。私が望むように動作しません。各列の前に $LINE 値を入れる必要があります。値の代わりに「$LINE」を入れますが:

cat list | while read LINE ; do
sed 's/^/$LINE\t/g' $LINE.alf > $LINE.joined
done

答え1

一重引用符で囲まれた文字列の片側の変数を拡張しません'。努力する:

cat list | while read LINE ; do
sed 's/^/'"$LINE"'\t/' $LINE.alf > $LINE.joined
done

関連情報