"$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

관련 정보