J'ai un code comme celui-ci, qui traite un fichier CSV: si le fichier CSV contient n'importe quel Comment puis-je m'assurer que \ code>, lorsque j'exécute cette commande, le texte de sortie ne montre pas le
\ code>. p>
\ code> n'est pas supprimé? p> p>
3 Réponses :
La page d'homme pour Le caractère de barre oblique inverse (\) peut être
utilisé pour supprimer toute signification particulière pour la lecture du personnage suivant
et pour la continuation de la ligne. p>
blockQuote> Bash code> a ceci à dire sur
lire code>: p>
La raison de ce comportement est que le Ainsi, cela devrait fonctionner: p> Vous devez également placer lue code> intégré utilise
\ code> comme caractère d'échappement. Le drapeau
-r code> désactive ce comportement.
"... " code> autour des choses comme
$ (...) code> et variables, comme p>
De plus, coupé -d, -f2 code> peut être utilisé à la place de la commande
awk code>.
Votre suggestion lisez -r code> fonctionne également pour ma question opposée de la façon de supprimer le \ dans les boucles, alors merci!
a trouvé une bonne référence ici : p>
Le \ (Backslash) est un caractère de devis dans la coquille. Cela signifie que sauf si le \ est utilisé avec un caractère d'échappement ou conçu dans des guillemets, par exemple "" ou '', la coque supprime les backslashes lorsque le la commande est élargie. P> blockQuote>
Essayez avec doubles citations:
"$ (echo" $ line "| awk -f, '{improvement $ 2}')" code>
C'est une barre oblique inverse. Commencez par le bas.