Anda dapat memproses output dari history
builtin. Pertama, persiapkan HISTTIMEFORMAT
menurut jawaban yang Anda tautkan:
export HISTTIMEFORMAT="%d.%m.%y %T "
Untuk mendapatkan hasil yang diinginkan, aktifkan:
history | awk '{ printf "%s\t",$1; for(i=4; i<=NF; i++) printf "%s",$i OFS; printf "\t%s %s\n",$2,$3 }'
Jika Anda menimpa history
builtin dengan fungsi:
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 }'; }
maka cukup menulis history
untuk mendapatkan apa yang Anda inginkan.
Catatan: spasi awal dan pemformatan kolom dari history
output telanjang hilang. Karena bidang perintah tidak memiliki panjang tetap, memilikinya di tengah bukanlah ide terbaik. Saya sengaja memisahkan bidang dengan tab (bukan spasi) untuk membuat output lebih mudah dibaca. Jika Anda lebih suka spasi maka ganti \t
kode saya dengan
(spasi).