假设
你的
文本叫 filetxt
awk '{print $0" "length($0)}' filetxt | sort -nr -k2 | awk '{print $1}' > tmptxt
排序后的文本为tmptxt
举例:
$ cat /filetxt
test
mytestit
hello
girl
boy
let'sdoit&justdoit
$ awk '{print $0" "length($0)}' filetxt | sort -nr -k2 | awk '{print $1}' > tmptxt
$ cat tmptxt
let'sdoit&justdoit
mytestithello
testgirlboy为方便设计
公式
,用多列得到排序后的数据,如图:
B1公式:(公式比较长)
=INDEX(TRIM(MID(SUBSTITUTE($A1,",",REPT(" ",100)),ROW($1:$9)100-99,100)),MATCH(SMALL(MMULT(N(TRIM(MID(SUBSTITUTE($A1,",",REPT(" ",100)),ROW($1:$9)100-99,100))>TRANSPOSE(TRIM(MID(SUBSTITUTE($A1,",",REPT(" ",100)),ROW($1:$9)100-99,100)))),ROW($1:$9)^0),COLUMN(A1)),MMULT(N(TRIM(MID(SUBSTITUTE($A1,",",REPT(" ",100)),ROW($1:$9)100-99,100))>TRANSPOSE(TRIM(MID(SUBSTITUTE($A1,",",REPT(" ",100)),ROW($1:$9)100-99,100)))),ROW($1:$9)^0),))数组公式,按三键(CTRL+SHIFT+回车)完成公式,右拉,再下拉。这可以把字符串
输入到字符数组中,然后采用排序的方法来实现:
(需要包含<stringh>头文件)
char t,s[200];
int i,i;
gets(s);
for(i=0;i<strlen(s)-1;i++) for(j=0;j<strlen(s)-1-i;j++)
if(s[j]>s[j+1])
欢迎分享,转载请注明来源:内存溢出