Linux સૉર્ટ કમાન્ડનાં ઉપયોગો

સૉર્ટ કરવા માટેની આઇટમ્સ અમુક રીતે સીમાંકિત હોવા જોઈએ

Linux ટેક્સ્ટ ફાઇલમાં ડેટા સૉર્ટ કમાન્ડ દ્વારા સૉર્ટ કરી શકાય છે, જ્યાં સુધી દરેક તત્વ અમુક રીતે સીમાંકિત થાય છે. વારંવાર, અલ્પવિરામ સીમાંકિત માહિતી માટે વિભાજક તરીકે ઉપયોગ થાય છે.

ગોઠવણી માટેના મૂળભૂત નિયમો

સૉર્ટ કમાન્ડ ટેક્સ્ટ ફાઇલમાં લીટીઓને ફરીથી ગોઠવે છે જેથી તેને સંખ્યાત્મક અને મૂળાક્ષરોથી સૉર્ટ કરી શકાય. સૉર્ટ કમાન્ડ માટે ડિફૉલ્ટ નિયમો છે:

ટેક્સ્ટ ફાઇલ સૉર્ટ

સીમાંકિત Linux ફાઇલમાં લીટીઓની સૉર્ટ કરવા માટે, તમે આના જેવી સોર્ટ આદેશનો ઉપયોગ કરો છો:

$ સૉર્ટ -ક 2 test.txt

જે બીજા સ્તંભથી શરૂ અક્ષરો અનુસાર "test.txt" ફાઇલને ક્રમમાં ગોઠવે છે (k2 બીજા સ્તંભને સંદર્ભ આપે છે). ઇનપુટ ફાઇલ સામગ્રી એમ ધારી રહ્યા છીએ:

1, જ્સ્ટિન ટિમ્બરલેક, શીર્ષક 545, ભાવ $ 7.30 2, ટેલર સ્વિફ્ટ, ટાઇટલ 723, પ્રાઇસ 7.90 $, મિક જાગર, ટાઇટલ 610, પ્રાઈસ $ 7.90 4, લેડી ગાગા, ટાઇટલ 118, પ્રાઈસ $ 7.30 5, જોની કેશ, ટાઇટલ 482, પ્રાઇસ $ 6.50 6, એલ્વિસ પ્રેસ્લી, શીર્ષક 335, ભાવ $ 7.30 7, જ્હોન લિનન, શીર્ષક 271, ભાવ $ 7.90 8, માઇકલ જેક્સન, શીર્ષક 373, ભાવ $ 5.50

કારણ કે આ ઉદાહરણમાં બીજો કૉલમ પ્રથમ અને છેલ્લો નામો ધરાવે છે, સૉર્ટ કરેલ આઉટપુટની ગોઠવણી બીજા દરેક સ્તંભ-એલ્વિસ, જ્હોન, જ્હોની, જસ્ટિન, લેડી, માઈકલ, મિક અને ટેલરમાંના પ્રથમ નામના પ્રથમ અક્ષર દ્વારા કરવામાં આવે છે. , નીચે બતાવેલ પ્રમાણે:

6, એલ્વિસ પ્રેસ્લી, શીર્ષક 335, ભાવ $ 6.30 7, જ્હોન લિનન, ટાઇટલ 271, પ્રાઇસ $ 7.90 5, જ્હોની કેશ, શીર્ષક 482, પ્રાઈસ $ 6.50 1, જસ્ટિન ટિમ્બરલેક, શીર્ષક 545, કિંમત 6.30 $ 4, લેડી ગાગા, શીર્ષક 118, ભાવ $ 6.30 8, માઇકલ જેક્સન, ટાઇટલ 373, પ્રાઈસ $ 5.50 3, માઈક જાગર, ટાઇટલ 610, પ્રાઇસ $ 7.90 2, ટેલર સ્વીફ્ટ, ટાઇટલ 723, પ્રાઇસ $ 7.90

જો તમે -k3 સાથે ફાઇલને સૉર્ટ કરો છો (કૉલમ 3 થી શરૂ થતી લીટી સામગ્રીનો ઉપયોગ કરીને - શીર્ષક નંબર કૉલમ), તો આઉટપુટ છે:

4, લેડી ગાગા, ટાઇટલ 118, પ્રાઈસ $ 6.30 7, જ્હોન લિનન, ટાઇટલ 271, પ્રાઇસ $ 7.90 6, એલ્વિસ પ્રેસ્લી, ટાઇટલ 335, પ્રાઈસ $ 6.30 8, માઇકલ જેક્સન, ટાઇટલ 373, પ્રાઇસ $ 5.50, જોની કેશ, ટાઇટલ 482, પ્રાઇસ $ 6.50 1, જસ્ટીન ટિમ્બરલેક, શીર્ષક 545, ભાવ $ 6.30 3, માઈક જાગર, શીર્ષક 610, ભાવ 7.90 $ 2, ટેલર સ્વિફ્ટ, શીર્ષક 723, કિંમત $ 7.90

અને

$ sort -k4 test.txt

કિંમત દ્વારા સૉર્ટ યાદી પેદા કરે છે:

8, માઇકલ જેક્સન, ટાઇટલ 373, પ્રાઇસ $ 5.50 1, જસ્ટિન ટિમ્બરલેક, ટાઇટલ 545, પ્રાઇસ $ 6.30 4, લેડી ગાગા, ટાઇટલ 118, પ્રાઈસ $ 6.30 6, એલ્વિસ પ્રેસ્લી, ટાઇટલ 335, પ્રાઈસ $ 6.30 5, જોની કેશ, ટાઇટલ 482, પ્રાઇસ $ 6.50 2, ટેલર સ્વિફ્ટ, ટાઇટલ 723, પ્રાઇસ $ 7.90 3, માઈક જેગર, ટાઇટલ 610, પ્રાઇસ 7 .790, જ્હોન લિનન, ટાઇટલ 271, પ્રાઈસ $ 7.90

એક સૉર્ટ વિપરીત

-r વિકલ્પ સોર્ટિંગને ઉલટાવે છે ઉદાહરણ તરીકે, ઉપરોક્ત પરિણામોનો ઉપયોગ કરવો:

$ sort -k4 -r test.txt

ઉપજ:

7, જ્હોન લિનન, ટાઇટલ 271, પ્રાઇસ $ 7.90 3, માઈક જેગર, ટાઇટલ 610, પ્રાઇસ $ 7.90 2, ટેલર સ્વિફ્ટ, ટાઇટલ 723, પ્રાઇસ $ 7.90 5, જોની કેશ, શીર્ષક 482, કિંમત 6.50 ડોલર, એલ્વિઝ પ્રેસ્લી, શીર્ષક 335, ભાવ $ 6.30 4, લેડી ગાગા, ટાઇટલ 118, પ્રાઈસ $ 6.30 1, જસ્ટિન ટિમ્બરલેક, ટાઇટલ 545, પ્રાઇસ $ 6.30 8, માઇકલ જેક્સન, ટાઇટલ 373, પ્રાઇસ $ 5.50

એક સૉર્ટ કરેલી ફાઇલ સાચવી રહ્યું છે

ફાઇલને સૉર્ટ કરવું તે સાચવતું નથી. ફાઇલમાં સોર્ટ કરેલ સૂચિને સાચવવા માટે, તમે રીડાયરેક્ટ ઓપરેટરનો ઉપયોગ કરો છો:

sort -k4 -r test.txt> test_new.txt

જ્યાં "test_new.txt" એ નવી ફાઇલ છે.

એક સ્ટ્રીમ આઉટપુટ સૉર્ટ

તમે સ્ટ્રીમના આઉટપુટને સૉર્ટ આદેશ પણ લાગુ કરી શકો છો, જેમ કે પાઇપ ઑપરેટર:

$ ls -al | સૉર્ટ -આર-એન-ક 5

ls આદેશ દ્વારા ફાઈલ માપ દ્વારા પેદા થયેલ ફાઇલ લિસ્ટનું આઉટપુટ છે, જે સૌથી મોટી ફાઇલોથી શરૂ થાય છે. -એ ઑપરેટર, આલ્ફાબેટીક કરતાં આંકડાકીય વર્ગીકરણને સ્પષ્ટ કરે છે.