Sort file by length of lines
cat $@ | awk '{ print length, $0 }' | sort -n | awk '{$1=""; print $0}'
12379 users tagging and storing useful source code snippets
Snippets is a public source code repository. Easily build up your personal collection of code snippets, categorize them with tags / keywords, and share them with the world
cat $@ | awk '{ print length, $0 }' | sort -n | awk '{$1=""; print $0}'
; Support func for stable sort comparator
cmp-length: func [a [series!] b [series!] /local len-a len-b] [
len-a: length? a
len-b: length? b
case [
len-a < len-b [-1]
len-a > len-b [1]
len-a = len-b [0]
]
]
one-item?: func [series] [1 = length? series]
intOldPageLength = GetPageLengthValue() ' if there is a new page length value If intOldPageLength <> m_intPageLength Then ' adjust the page number to compensate intItemCount = ((m_intPage - 1) * intOldPageLength) + 1 m_intPage = intItemCount \ m_intPageLength If intItemCount - (m_intPage * m_intPageLength) > 0 Then m_intPage = m_intPage + 1 End If End If
//+ Jonas Raoni Soares Silva //@ http://jsfromhell.com/math/dot-line-length [v1.0] dotLineLength = function( x, y, x0, y0, x1, y1, o ){ function lineLength( x, y, x0, y0 ){ return Math.sqrt( ( x -= x0 ) * x + ( y -= y0 ) * y ); } if( o && !( o = function( x, y, x0, y0, x1, y1 ){ if( !( x1 - x0 ) ) return { x: x0, y: y }; else if( !( y1 - y0 ) ) return { x: x, y: y0 }; var left, tg = -1 / ( ( y1 - y0 ) / ( x1 - x0 ) ); return { x: left = ( x1 * ( x * tg - y + y0 ) + x0 * ( x * - tg + y - y1 ) ) / ( tg * ( x1 - x0 ) + y0 - y1 ), y: tg * left - tg * x + y }; }( x, y, x0, y0, x1, y1 ), o.x >= Math.min( x0, x1 ) && o.x <= Math.max( x0, x1 ) && o.y >= Math.min( y0, y1 ) && o.y <= Math.max( y0, y1 ) ) ){ var l1 = lineLength( x, y, x0, y0 ), l2 = lineLength( x, y, x1, y1 ); return l1 > l2 ? l2 : l1; } else { var a = y0 - y1, b = x1 - x0, c = x0 * y1 - y0 * x1; return Math.abs( a * x + b * y + c ) / Math.sqrt( a * a + b * b ); } };
//+ Jonas Raoni Soares Silva //@ http://jsfromhell.com/math/line-length [v1.0] lineLength = function( x, y, x0, y0 ){ return Math.sqrt( ( x -= x0 ) * x + ( y -= y0 ) * y ); };