linux 通过管道更方便的查询输入记录

history |sort -k4|uniq -f3  -c |sort -n -k2 
history:得到输入记录
|
sort -k4:在第4列进行排序 -k4 第4列 每一列用空格分隔
|
uniq -f3 -c :越过前3列 进行去重操作 每一列用空格分隔
|
sort -n -k2 :在第2列通过数字进行排序 -n 通过数字排序 -k2 在第2列排序


这样一个简洁的历史记录查询就做好啦
----------------------

附上一个娱乐版的 将历史记录再次精简,可惜不能查询时间也不能正常排序,全当练习了
history|sort -k4|uniq -f3|cut -d':' -f3|cut -c4-|rev|uniq -f1|rev
这里要注意
rev 是将字符串反向输出
而tac 是将行数反向输出

cut -c4- 是截取字符串 -c4- 是截取第4个字符至尾部的所有内容

 

你可能感兴趣的:(linux 通过管道更方便的查询输入记录)