ការប្រើរបស់ពាក្យបញ្ជាតម្រៀបលីនុច

ធាតុដែលត្រូវតម្រៀបត្រូវតែត្រូវបានកំណត់ព្រំដែនតាមមធ្យោបាយមួយចំនួន

ទិន្នន័យក្នុងឯកសារ អត្ថបទលីនុច អាចត្រូវបានតម្រៀបជាមួយពាក្យបញ្ជាតម្រៀបដរាបណាធាតុនីមួយៗត្រូវបានកំណត់ព្រំដែនតាមវិធីខ្លះ។ ជាញឹកញាប់, សញ្ញាក្បៀសត្រូវបានប្រើជាសញ្ញាបំបែកសម្រាប់ព័ត៌មានកំណត់។

ក្បួនជាមូលដ្ឋានសម្រាប់តម្រៀប

ពាក្យបញ្ជាតម្រៀបឡើងវិញបន្ទាត់ក្នុងឯកសារអត្ថបទដើម្បីតម្រៀបពួកវាជាលេខនិងតាមអក្ខរក្រម។ ក្បួនលំនាំដើមសម្រាប់ពាក្យបញ្ជាតម្រៀបគឺ:

តម្រៀបឯកសារអត្ថបទ

ដើម្បីតម្រៀបបន្ទាត់ក្នុងឯកសារលីនុចដែលមានលក្ខណៈ delimited អ្នកប្រើ ពាក្យបញ្ជា តម្រៀបដូចនេះ:

$ sort -k2 test.txt

ដែលតម្រៀបឯកសារ "test.txt" យោងទៅតាមតួអង្គដែលចាប់ផ្តើមនៅជួរឈរទីពីរ (k2 សំដៅលើជួរឈរទីពីរ) ។ សន្មត់ថាមាតិកាឯកសារបញ្ចូលគឺ:

1, Justin Timberlake, ចំណងជើង 545, តម្លៃ 7,30 ដុល្លារ, Taylor Swift, ចំណងជើង 723, តម្លៃ 7,90 ដុល្លារ, 3, Mick Jagger, ចំណងជើង 610, តម្លៃ 7,90 ដុល្លារ, Lady Gaga, ចំណងជើង 118, តំលៃ 7,30 ដុល្លារ, Johnny Cash, ចំណងជើង 482, តំលៃ 6,50 ដុល្លារ។ 6, Elvis Presley, ចំណងជើង 335, តម្លៃ 7,30 ដុល្លារ 7, ចនឡេនណុន, ចំណងជើង 271, តម្លៃ 7,90 ដុល្លារ 8, លោក Michael Jackson, ចំណងជើង 373, តំលៃ 5,50 ដុល្លារ

ពីព្រោះជួរឈរទីពីរនៅក្នុងឧទាហរណ៍នេះមាននាមត្រកូលនិងនាមត្រកូលលទ្ធផលតម្រៀបត្រូវបានរៀបចំដោយអក្សរទីមួយនៃនាមត្រកូលនីមួយៗនៅក្នុងជួរឈរទីពីរគឺអែលវីសចននីយីស្ទិនលោកយ៉ាមីលៀមម៉ាក់និងថេលែល ដូចខងេ្រកាម:

6, Elvis Presley, ចំណងជើង 335, តម្លៃ 6,30 ដុល្លារ, John Lennon, ចំណងជើង 271, តម្លៃ 7,90 ដុល្លារ 5, Johnny Cash, ចំណងជើង 482, តម្លៃ 6,50 ដុល្លារ, 1, Justin Timberlake, ចំណងជើង 545, តំលៃ 6,30 ដុល្លារ, Lady Gaga, ចំណងជើង 118, តម្លៃ 6.30 ។ 8, Michael Jackson, ចំណងជើង 373, តម្លៃ 5.50 ដុល្លារ 3, Mick Jagger, ចំណងជើង 610, តម្លៃ 7.90 ដុល្លារ 2, Taylor Swift, ចំណងជើង 723, តំលៃ 7.90 ដុល្លារ

ប្រសិនបើអ្នកតម្រៀបឯកសារជាមួយ -k3 (ដោយប្រើមាតិកាបន្ទាត់ចាប់ផ្តើមនៅជួរឈរ 3 - ជួរឈរចំណងជើង) លទ្ធផលគឺ:

4, Lady Gaga, ចំណងជើង 118, តម្លៃ 6,30 ដុល្លារ, John Lennon, ចំណងជើង 271, តម្លៃ 7,90 ដុល្លារ, Elvis Presley, ចំណងជើង 335, តំលៃ 6,30 ដុល្លារ, Michael Jackson, ចំណងជើង 373, តំលៃ 5,50 ដុល្លារ 5, Johnny Cash, ចំណងជើង 482, តំលៃ 6,50 ដុល្លារ។ 1, Justin Timberlake, ចំណងជើង 545, តម្លៃ 6,30 ដុល្លារ, Mick Jagger, ចំណងជើង 610, តំលៃ 7,90 ដុល្លារ, លេខ 2 លេខ 1, លេខ 723, តំលៃ 7,90 ដុល្លារ។

និង

$ sort -k4 test.txt

ផលិតបញ្ជីរាយតាមតម្លៃ:

8, Michael Jackson, ចំណងជើង 373, តម្លៃ 5.50 ដុល្លារអាមេរិក 1, Justin Timberlake, ចំណងជើង 545, តំលៃ 6,30 ដុល្លារ, Lady Gaga, ចំណងជើង 118, តំលៃ 6,30 ដុល្លារ, Elvis Presley, ចំណងជើង 335, តំលៃ 6,30 ដុល្លារ, Johnny Cash, ចំណងជើង 482, តំលៃ 6,50 ដុល្លារ។ 2, Taylor Swift, ចំណងជើង 723, តំលៃ 7,90 ដុល្លារ 3, លោក Mick Jagger, ចំណងជើង 610, តំលៃ 7,90 ដុល្លារ, John Lennon, ចំណងជើង 271, តំលៃ 7,90 ដុល្លារ។

បញ្ច្រាសមួយតម្រៀប

ជម្រើស -r ដាក់បញ្ច្រាសការតម្រៀប។ ឧទាហរណ៍ដោយប្រើលទ្ធផលខាងលើ:

$ sort -k4 -r test.txt

ទិន្នផល:

7, John Lennon, Title 271, តំលៃ 7,90 ដុល្លារ, Mick Jagger, ចំណងជើង 610, តំលៃ 7,90 ដុល្លារ, Taylor Swift, ចំណងជើង 723, តំលៃ 7,90 ដុល្លារ, Johnny Cash, ចំណងជើង 482, តំលៃ 6,50 ដុល្លារ, Elvis Presley, ចំណងជើង 335, តំលៃ 6,30 ដុល្លារ។ 4, Lady Gaga, ចំណងជើង 118, តំលៃ 6,30 ដុល្លារ, Justin Timberlake, ចំណងជើង 545, តំលៃ 6,30 ដុល្លារ, Michael Jackson, ចំណងជើង 373, តំលៃ 5,50 ដុល្លារ។

ការរក្សាទុកឯកសារដែលបានតម្រៀប

ការតម្រៀបឯកសារមិនរក្សាទុកវាទេ។ ដើម្បីរក្សាទុកបញ្ជីដែលបានតម្រៀបក្នុងឯកសារអ្នកប្រើសញ្ញាប្រមាណវិធីប្តូរទិស:

តម្រៀប -k4 -r test.txt> test_new.txt

ដែល "test_new.txt" គឺជាឯកសារថ្មី។

តម្រៀបលទ្ធផលស្ទ្រីម

អ្នកក៏អាចអនុវត្តពាក្យបញ្ជាតម្រៀបទៅលទ្ធផលនៃស្ទ្រីមដូចជាប្រតិបត្តិករបំពង់:

$ ls -al | តម្រៀប -r -n -k5

តម្រៀបលទ្ធផលនៃការរាយឈ្មោះឯកសារដែលបង្កើតដោយពាក្យបញ្ជា ls ដោយទំហំឯកសារដោយចាប់ផ្ដើមពីឯកសារធំបំផុត។ ប្រតិបត្តិករ -n បញ្ជាក់ការតម្រៀបជាលេខជាជាងតួអក្សរ។