Как извлечь строки из текстового файла, которые удовлетворяют этому регулярному выражению ^ 2.

Я использую Linux.

Я знаю, что grep может извлечь количество строк, но мне нужно, чтобы они выводились в текстовый файл.

Можно ли использовать grep или другие решения лучше? Текстовый файл около 20 ГБ

1 ответ1

1

grep это решение. Вы должны защитить с \ специальным символом ^ в выражении:

grep -n "\^2" My2GbFile.txt  > MyOutputLog.txt

Если вам не нужен номер строки, пишите grep без -n .

Рекомендации:

[^ ...] Соответствует любому отдельному символу, которого нет в классе. Например, [^/] * соответствует нулю или большему количеству вхождений любого символа, который не является косой чертой, например http://. Точно так же [^ 0-9xyz] соответствует любому отдельному символу, который не является цифрой и не является буквой x, y или z.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .