coloque o valor $ LINE em vez de “$ LINE” [duplicado]

2

Eu tenho um loop no script abaixo. Não está funcionando como eu quero. Eu preciso colocar o valor $ LINE na frente de cada coluna. Enquanto coloca "$ LINE" em vez de valor:

cat list | while read LINE ; do
sed 's/^/$LINE\t/g' $LINE.alf > $LINE.joined
done
    
por Ali 25.01.2017 / 06:25

1 resposta

2

Não expandirá variáveis no lado de uma única string ' citada. Experimente:

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