Je dispose d'un fichier de données CSV/texte relativement volumineux (33 Mo) dont j'ai besoin pour effectuer une recherche globale et remplacer le caractère de délimitation. (La raison en est qu'il ne semble pas y avoir un moyen d'obtenir SQLServer pour échapper/gérer des guillemets dans les données lors d'une exportation de table, mais c'est une autre histoire ...)Comment chercher/remplacer efficacement sur un grand fichier txt?
J'ai réussi une recherche Textmate et remplacer sur un fichier plus petit, mais il s'étouffe sur ce fichier plus volumineux.
Il semble que la ligne de commande grep peut être la réponse, mais je ne peux pas tout à fait saisir la syntaxe, ala:
grep -rl OLDSTRING . | xargs perl -pi~ -e ‘s/OLDSTRING/NEWSTRING/’
Donc, dans mon cas, je suis à la recherche de la «^» (caret) le caractère et les remplacer par « " »(guillemet).
grep -rl " grep_test.txt | xargs perl -pi~ -e 's/"/^'
qui ne fonctionne pas et je suppose qu'il doit faire avec l'échappement du guillemet ou quelque chose, mais je suis assez perdu. Aider quelqu'un?
(je suppose que si quelqu'un sait comment obtenir SQLServer2005 gérer des guillemets doubles dans une colonne de texte lors de l'exportation au format CSV, ce serait vraiment résoudre la question de base.)
Cela a fonctionné et aidé à l'expliquer clairement. Merci beaucoup! –
Oh, d'accord, je n'avais pas assez de "points" pour le faire avant. Merci. –