我有一个文件,内容如下,描述范围。
27,16634
16634,228884
228884,263485
263485,570159
570159,574578
574578,582558
582558,589176
589176,610406
610406,758369
758369,761788
761788,1204053
1204053,2709997
2709997,2881177
2881177,2885709
2885709,2892004
2892004,2899595
2899595,2907546
2907546,2918485
2918485,2998518
2998518,3052950
3052950,3058420
3058420,3064901
3064901,3069132
3069132,3073363
3073363,3077670
3077670,3082448
3082448,3090852
3090852,3227270
3227270,5847341
5847341,7748374
我需要确认:
在同一行上,行的左值在连续的行上,上面一行的右边值
最佳答案
您可以使用这个awk
:
awk -F, '$1>$2 || (NR>1 && p>$1){exit 1} {p=$2}' file && echo "true" || echo "false"
在这里,我们将前一行的第二列存储在变量
p
中。