Вы можете обработать вывод history
встроенного. Сначала подготовьте ваш HISTTIMEFORMAT
ответ в соответствии с ответом, с которым вы связались:
export HISTTIMEFORMAT="%d.%m.%y %T "
Чтобы получить желаемый результат, вызовите:
history | awk '{ printf "%s\t",$1; for(i=4; i<=NF; i++) printf "%s",$i OFS; printf "\t%s %s\n",$2,$3 }'
Если вы перезаписали history
встроенную функцию:
history() { builtin history | awk '{ printf "%s\t",$1; for(i=4; i<=NF; i++) printf "%s",$i OFS; printf "\t%s %s\n",$2,$3 }'; }
тогда достаточно написать, history
чтобы получить то, что вы хотите.
Примечание: начальные пробелы и форматирование столбцов с чистого history
вывода теряются. Так как командное поле не имеет фиксированной длины, располагать его посередине не самая лучшая идея. Я специально разделил поля табуляцией (вместо пробелов), чтобы сделать вывод более читабельным. Если вы предпочитаете пробелы, замените \t
в моем коде на (пробел).