1

Каждый раз, когда мне это нужно, я гуглю это как 10 минут. Я не знаю, как это выразить лучше, чтобы Google нашел это сразу, но мне нужно получить историю bash между определенными строками, такими как:

$ history --start 321 --end 456
#to retrieve history from 321 and to 456

2 ответа2

3

Вы можете использовать что-то вроде

история | grep -A 135 -w 321

Он начинается со строки 321 и показывает следующие 135 строк, поэтому он показывает строки с 321 по 456.

1

Используйте голову и хвост.

history | head -n 456 | tail -n 136

Который получит первые 456 (до нужного вам конца), а затем вы получите последние 136 (что вычисляется как 456 - 136 = 320, но будет извлечено из 321-й записи из истории).

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