- 論壇徽章:
- 0
|
AWK求助,高手幫忙看看
效果是顯示小于用戶輸入日期的資料
- #!/bin/ksh
- #scriptname:_sort
- read input?"請輸入日期[yyyy/mm/dd]:"
- var=$(cat urfile|awk -F\| 'BEGIN{OFS="|"}{print $5,$1,$2,$3,$4,$6,$7,$8}'|sort
- -M)
- line=$(echo $var|tr ' ' '\n'|nl|grep $input|awk '{print $1}')
- echo $var|tr ' ' '\n'|nl|sed -n "1,${line}p"|awk '{print $2}'|awk -F\| 'BEGIN{OFS="|"}{print $2,$3,$4,$5,$1,$6,$7,$8}'
復(fù)制代碼
結(jié)果:
- $_sort
- 請輸入日期[yyyy/mm/dd]:2002/08/08
- 1231053035|趙六|1231053035|2001/07/20|2001/07/24|30000.0|0.0|6.975
- 1231024763|李四|1231024763|2000/08/11|2001/08/11|10000.0|0.0|7.3125
- 1231017864|蘇義強|1231017864|2001/04/29|2001/08/30|10000.0|0.0|6.975
- 1231021548|黃偉希|1231021548|2001/04/18|2001/10/18|20000.0|10000.0|6.975
- 1231042190|王五|1231042190|2001/06/21|2001/11/21|20000.0|10000.0|6.975
- 1231053510|孫七|1231053510|2002/02/08|2002/08/08|50000.0|0.0|6.975
復(fù)制代碼 |
|