у меня есть файл .csv с более чем 500 000 строк, что мне нужно:Найти и заменить с использованием пространствами Sed Mac Terminal
- найти все последовательности «пространство двойных кавычек пространства» и заменить ничем
- находит все «пространство двойных кавычках» последовательности и заменить ничем
- найти все двойные кавычки и заменить ничем
Пример из .CSV линии:
"DISH Hartford & New Haven (Hartford)", "206", "FBNHD", " 06028", " East Windsor Hill", "CT", "Hartford County"
** Требуемая мощность **
DISH Hartford & New Haven (Hartford),206,FBNHD,06028,East Windsor Hill,CT,Hartford County
Мне нужно удалить все двойные кавычки ("
) и пробелы перед и после запятых (,
).
Я попытался
$ cd /Users/Leonna/Downloads/
$ cat bs-B2Bformat.csv | sed s/ " //g
Это дает мне «команду неполную» больше, чем приглашение, поэтому я попытался:
$ 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
$
Есть слишком много строк для меня, чтобы изменить в Excel (Excel не загружает все строки) или даже текстовый редактор. Как я могу это исправить?
отредактировал мой ответ. что должно ... – iamauser
Общий комментарий - заключить скрипты 'sed' в одинарные кавычки. Например: 'sed 's /" // g''. Единственный раз, когда вы этого не делаете ... возможно ... когда сама команда должна содержать одинарные кавычки, хотя тогда вам обычно лучше писать каждый литеральный сингл цитируйте как '' \ '' ', так что вы можете написать' sed 's /' \ '' // g''. –