- 论坛徽章:
- 307
|
回复 4# 我是一隻羊
我按照大神的代码修改下, 依旧有问题:
- #!/usr/bin/awk
- {
- if ($0 > n){
- if (more == "" || more < $0){
- more = $0;
- }
- }else {
- if (less == "" || less > $0){
- less = $0;
- }
- }
- END{
- print more-less;
- }
复制代码 执行了一下:
- a=(0.5 1.1 1.3 1.5 2.5 2.8 3.5 3.8 4.0 2 2.2 2.6 2.7 3.4 3.5 3.8 3.8 4.0 1.2 2.2 2.3 2.4 3.5 3.5 3.8 3.8 4.0 1.1 1.3 1.5 2.5 2.8 3.5 3.8 4.0 2 2.2 2.6 2.7 3.4 3.5 3.8 3.8 4.0 1.2 2.2 2.3 2.4 3.5 3.5 3.8 3.8 4.0)
- echo "${a[@]}" | awk -vn=3 -vRS=' ' -f more_less.awk
复制代码awk: more_less.awk:12: END{
awk: more_less.awk:12: ^ syntax error
awk: more_less.awk:14:
awk: more_less.awk:14: ^ syntax error
|
|