我想对svn status
输出进行排序,但是以某种方式此命令
svn status | sort
不对输出进行排序。你知道为什么吗?
例如:
$ svn status
? idrd
? core.7319
? difftest
? core.29328
A + rf_common/ext_api.sav
D rf_common/ext_api/firewall_defs.h
D rf_common/ext_api/rf_macro.h
? firewall/src/hash2tuple.cpp.sav
! firewall/src/hash2tuple.cpp
M main.cpp
M makefile
$ svn status | sort
A + rf_common/ext_api.sav
? core.29328
? core.7319
? difftest
D rf_common/ext_api
D rf_common/ext_api/firewall_defs.h
D rf_common/ext_api/rf_macro.h
! firewall/src/hash2tuple.cpp
? firewall/src/hash2tuple.cpp.sav
? idrd
M main.cpp
M makefile
例如,问号未排序。
看来您想sort
禁用最后查询比较。
说
sort -s -k1,1
您的输入将产生:
! firewall/src/hash2tuple.cpp
? idrd
? core.7319
? difftest
? core.29328
? firewall/src/hash2tuple.cpp.sav
A + rf_common/ext_api.sav
D rf_common/ext_api/firewall_defs.h
D rf_common/ext_api/rf_macro.h
M main.cpp
M makefile
报价man sort
:
-s, --stable
stabilize sort by disabling last-resort comparison
从排序调用:
最后,当所有键都相等时,作为最后的选择,sort将整行进行比较,就好像没有
--reverse (-r)
指定其他排序选项一样。该--stable (-s)
选项禁用此最后一次比较比较,以便所有字段比较相等的行按其原始相对顺序保留。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句