输入 $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

相关内容