Как извлечь строки из текстового файла, которые удовлетворяют этому регулярному выражению ^2.
Я использую Linux.
Я знаю, что grep может извлечь количество строк, но мне нужно, чтобы они были выведены в текстовый файл.
Можно ли использовать grep или лучше другие решения? Текстовый файл около 20 гб
решение1
grep
есть решение. Вам нужно защитить \
специальным символом ^
в выражении:
grep -n "\^2" My2GbFile.txt > MyOutputLog.txt
Если вам не нужен номер строки, пишите grep
без -n
.
Использованная литература:
- Например, вКраткие справочники по RegExты можешь читать
[^...] Соответствует любому одиночному символу, который не входит в класс. Например, [^/]* соответствует нулю или более вхождений любого символа, который не является прямой косой чертой, например http://. Аналогично, [^0-9xyz] соответствует любому одиночному символу, который не является цифрой и не является буквой x, y или z.