Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sorting 按列的长度排序_Sorting_Unix_Cygwin - Fatal编程技术网

Sorting 按列的长度排序

Sorting 按列的长度排序,sorting,unix,cygwin,Sorting,Unix,Cygwin,需要帮助使用Unix命令按第4列的长度排序 示例数据(所有数据都是虚构的,而不是实际的) 首选格式(因为第4列的长度最长) 使用awk添加包含列长度的列,按该列排序,然后将其删除 awk -F: '{printf("%d %s\n", length($4), $0)}' input.txt | sort -nr | cut -d' ' -f2- > output.txt 绝对完美! 3200:Admin:admin@me.com:12ej3dij23i2j32:AdminAdmin 10

需要帮助使用Unix命令按第4列的长度排序

示例数据(所有数据都是虚构的,而不是实际的)

首选格式(因为第4列的长度最长)


使用
awk
添加包含列长度的列,按该列排序,然后将其删除

awk -F: '{printf("%d %s\n", length($4), $0)}' input.txt | sort -nr | cut -d' ' -f2- > output.txt

绝对完美!
3200:Admin:admin@me.com:12ej3dij23i2j32:AdminAdmin
1024:GregoryJames:greg@admin.com:12329232:GregJames
5032:Stack:overflows@business.com:123:JamesPeterson
awk -F: '{printf("%d %s\n", length($4), $0)}' input.txt | sort -nr | cut -d' ' -f2- > output.txt