@DeadFine

Фильтрация строк в текстовом файле?

Есть текстовый файл со строками вида IP:Port

Как его отфильтровать, оставив только строки начинающиеся на 10.* и 172.*?
  • Вопрос задан
  • 4042 просмотра
Решения вопроса 1
Nigrimmist
@Nigrimmist
Asp.net senior developer
Пишите на icq: 559343705 — напишу для вас за спасибо
Ответ написан
Пригласить эксперта
Ответы на вопрос 7
Vas3K
@Vas3K
grep "^10." ip.txt?
Ответ написан
Dunadan
@Dunadan
Если используете Windows и файлик не очень большой, экспортируйте его в Excel и там уже сортируйте и фильтруйте.
Ответ написан
@agul
Используйте регулярны выражения, если знакомы с ними.
Если интересует программная реализация, то все зависит от выбранного языка программирования.
Ответ написан
Stalker_RED
@Stalker_RED
grep (или findstr под виндой)
Ответ написан
Комментировать
Petrify
@Petrify
Советую юзать perl, хотя и на любом языке типа C++ это будет программа в несколько строчек
Ответ написан
opium
@opium
Просто люблю качественно работать
cat + grep?
Ответ написан
Комментировать
@SkyKos
Если использовать powershell (идет в новых Windows начиная с Vista, на XP устанавливается дополнительно), то можно так:

> cat .\file.txt | Select-String «172.» > c:\output.txt
> cat .\file.txt | Select-String «10.» >> c:\output.txt

Обратите внимание, что во второй строке используется двойной символ ">", это означает дописывание в конец файла. Одиночный символ заменяет содержимое, двойной — дописывает в конец.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы