Ho codice come questo, che elabora un file CSV:Perché i backslash spariscono quando si esegue echo?
#!/bin/bash
while read line
do
variable=$(echo $line | awk -F, '{print $2}')
echo $variable
done < ./file.csv
Se il file CSV contiene alcun \
, quando si esegue questo comando, il testo di output non mostra il \
.
Come posso garantire che lo \
non venga eliminato?
Prova con virgolette doppie: '" $ (echo "$ riga" | awk -F, '{print $ 2}') "' – C2H5OH
Questa è una barra rovesciata. Inizia dal basso. –