
У меня есть следующая команда для очистки последней записи истории bash (истории терминала/истории командной строки). Мой Ubuntu 14.04 Trusty Tahr.
sed -i '$d' ~/.bash_history
Но я хочу сохранить последние 1,2...n
записи и удалить остальные. Как мне этого добиться?
Можно использовать sed
/ history
/ awk
или любую другую команду, без проблем, если соблюдены требования.
решение1
Если вы хотите сохранить последние N строк, используйте tail
(например, последние 20 строк):
tail -n 20 "$HISTFILE" > ff && mv ff "$HISTFILE"
Я использую эту HISTFILE
переменную, поскольку она всегда будет указывать на ваш файл истории, даже если вы изменили его имя.