【发布时间】:2012-03-30 11:40:07
【问题描述】:
我有一个这样的 CSV
Parameter Values,Count,% of Results
" david;dd@gmail.com;10300 "," 15 "," 50.0% "
" david;dd@gmail.com;12300 "," 15 "," 50.0% "
" davidk;dk@gmail.com;32300 "," 15 "," 50.0% "
" joe;joe@gmail.com;9200 "," 15 "," 50.0% "
" john;jj@gmail.com;1500 "," 15 "," 50.0% "
我想获取数值最高的行,在本例中为 32300
我已经尝试过了,但它使用了几个命令
export max=$(awk -F, '{split($1,a,";"); print a[3] }' contestEntryTest.csv | tr -d ' "' | sort -nr | head -n 1) ; grep $max contestEntryTest.csv
我如何用更少的命令或一个命令完成上述操作,经验丰富的 bash 程序员如何解决上述问题,只是为了学习经验。 干杯!
【问题讨论】:
标签: linux bash parsing csv awk