Создание полного и в алфавитном порядке отсортированного .txt файла истории удара

Я хочу иметь полный и отсортированный список своей истории удара. Но существуют некоторые проблемы:

  1. Путем выполнения history список никогда не показывает полный список, и только 1 000 команд показывают.
  2. В моем каталоге $HOME существует файл, названный .bash_history, который показывает результаты 2000 года.
  3. Когда я хочу сделать отсортированный .txt файл из своей истории, я делаю:

    history | sort > History.txt
    

    Но из-за чисел команды не отсортированы в алфавитном порядке и отсортированы по числу.

Там какой-либо путь состоит в том, чтобы сделать то, что я хочу?

6
задан 5 June 2018 в 07:43

2 ответа

Как насчет:

cat ~/.bash_history | sort > Sorted_history.txt

чтобы иметь неограниченную историю удара, взгляните на этот QA:

https://stackoverflow.com/questions/9457233/unlimited-bash-history

7
ответ дан 23 November 2019 в 07:21

sort может отсортировать введенный полем, указанным пользователем к -k, так строго говоря что-то вроде этого было бы тем, что Вы ищете.

history | sort -k2 > History.txt  # or -K3 if you have $HISTTIMEFORMAT, etc set

Кроме того, часто существует различие между тем, что доступно в выводе history команда по сравнению с тем, что зарегистрировано в ~/.bash_history в этом последний не обновляется после каждой команды (обычно обновляется только на выходе из системы), таким образом с помощью history | sort .. лучше в предоставлении Вам текущее представление.

7
ответ дан 23 November 2019 в 07:21

Другие вопросы по тегам:

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