Trouver et Remplacer par des Espaces à l'aide de Sed Mac Terminal

J'ai un .Fichier CSV avec plus de 500 000 lignes que j'ai besoin de:

  1. trouver tous les "espace double citation de" l'espace des séquences et de les remplacer par rien
  2. trouver tous les " espace double citation des séquences et de les remplacer par rien
  3. trouver tous les guillemets doubles et les remplacer par rien

Exemple de .CSV ligne:

"DISH Hartford & New Haven  (Hartford)", "206", "FBNHD", " 06028", " East Windsor Hill", "CT", "Hartford County"

** Sortie**

DISH Hartford & New Haven  (Hartford),206,FBNHD,06028,East Windsor Hill,CT,Hartford County

J'ai besoin de supprimer tous les guillemets doubles (") et les espaces devant et derrière la virgule (,).

J'ai essayé

$ cd /Users/Leonna/Downloads/
$ cat bs-B2Bformat.csv | sed s/ " //g

Cela me donne la commande 'incomplète' plus que rapide, j'ai donc essayé:

$ cat bs-B2Bformat.csv | sed s/ " //g
sed: 1: "s/": unterminated substitute pattern
$ cat bs-B2Bformat.csv |sed s/\" //g
sed: 1: "s/": unterminated substitute pattern
$

Il y a trop de lignes pour moi de modifier dans Excel (Excel ne sont pas charger toutes les lignes) ou même un éditeur de texte. Comment puis-je résoudre ce problème?

édité ma réponse. cela devrait le faire...
Commentaire général — de joindre sed scripts dans des guillemets simples. Par exemple: sed 's/ " //g'. Le seul moment où vous ne faites pas ça, c'est ... peut-être ... quand la commande elle-même doit contenir des guillemets simples, même si vous êtes généralement mieux l'écriture de chaque littéral de devis unique en tant que '\'', de sorte que vous pouvez écrire sed 's/ '\'' //g'.

OriginalL'auteur Leonna Sylvester | 2013-09-17