સૉર્ટ કરવા માટેની આઇટમ્સ અમુક રીતે સીમાંકિત હોવા જોઈએ
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 આદેશ દ્વારા ફાઈલ માપ દ્વારા પેદા થયેલ ફાઇલ લિસ્ટનું આઉટપુટ છે, જે સૌથી મોટી ફાઇલોથી શરૂ થાય છે. -એ ઑપરેટર, આલ્ફાબેટીક કરતાં આંકડાકીય વર્ગીકરણને સ્પષ્ટ કરે છે.