У меня есть относительно большой файл данных csv/text (33mb), который мне нужен, чтобы выполнить глобальный поиск и заменить символ разметки. (Причина в том, что, похоже, не существует способа заставить SQLServer избегать/обрабатывать двойные кавычки в данных во время экспорта таблицы, но это еще одна история ...)Как эффективно искать/заменять большой файл txt?
Я успешно выполнил поиск по Textmate и замените его на меньший файл, но он задыхается от этого более крупного файла.
Похоже командной строки Grep может быть ответом, но я не могу вполне понять синтаксис, ала:
grep -rl OLDSTRING . | xargs perl -pi~ -e ‘s/OLDSTRING/NEWSTRING/’
Так что в моем случае я ищу для «^» (каре) характер и замена с «"»(двойные кавычки).
grep -rl " grep_test.txt | xargs perl -pi~ -e 's/"/^'
это не работает, и я предполагаю, что он должен делать с побега из двойных кавычек или что-то, но я довольно потерял. Помогите кому-нибудь?
(я полагаю, что если кто-нибудь знает, как получить SQLServer2005 обрабатывать двойные кавычки в текстовом столбце при экспорте в CSV, который бы действительно решить основную проблему.)
Это работало и помогло объяснить это ясно. Большое спасибо! –
О, ладно, мне не хватало «очков», чтобы сделать это раньше. Благодарю. –