Обрезать строки по шаблону?

Добрый день.
Нужно извлечь часть информации из лог файла. Имеется строка вида:
какой-то текст с пробелами /search?query=текст_запроса&page=100500 какой-то текст с пробелами

Возможно ли, например с помощью sed или других утилит, обработать текстовый файл так, чтобы осталось только:
?query=текст_запроса&page=100500
  • Вопрос задан
  • 1720 просмотров
Решения вопроса 1
yarkov
@yarkov
Помог ответ? Отметь решением.
Файл test.txt со строками:
какой-то текст с пробелами /search?query=текст_запроса&page=56565 какой-то текст с пробелами
какой-то текст с пробелами /search?query=текст_запроса&page=100500 какой-то текст с пробелами
какой-то текст с пробелами /search?query=979879879&param=запроса&page=100500 какой-то текст с пробелами
other line
какой-то текст с пробелами /search?query=4535345&page=100500 какой-то текст с пробелами 5465465464654

И команда в терминале
cat test.txt | grep '/search' | sed -r 's/^.+ (\/search[^[:space:]]+) .+$/\1/g'

Результат
/search?query=текст_запроса&page=56565
/search?query=текст_запроса&page=100500
/search?query=979879879&param=запроса&page=100500
/search?query=4535345&page=100500
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы