如何按新近度對 shell 歷史記錄進行排序並刪除重複項?

如何按新近度對 shell 歷史記錄進行排序並刪除重複項?

我真的不知道 awk,但到目前為止我的嘗試

history | awk '!x[<everything except first column which is the order>]++' | sort -r

答案1

需要用awk嗎?

history | tail -n 50 | sort -r -n | cut -d " " -f4- | sort -u

基本上

  1. 使用數字前綴對歷史記錄進行反向排序
  2. 刪除空格
  3. 刪除前導數字
  4. 刪除重複項

或者,您可以基於此執行以下操作之前回答過的問題

history | sort -rn | sed -e 's/ *[0-9][0-9]* *//' | uniq | less

相關內容