Линукс ашиглан файлыг хэрхэн яаж ангилах вэ?

Оршил

Энэ гарын авлагад өгөгдөлд хязгаарлагдсан файлууд болон бусад тушаалуудын гаралтаас хэрхэн ангилахыг харуулах болно.

Энэ даалгаврыг гүйцэтгэхэд ашигладаг тушаалыг "эрэмбэлэх" гэдгийг та мэдэхгүй байна. Эрэмбэлэх тушаалын бүх гол шилжүүлгүүдийг энэ зүйлд өгнө.

Жишээ мэдээлэл

Файл дахь өгөгдөл нь зарим талаараа хязгаарлагдмал байгаа эрэмбэлж болно.

Жишээлбэл өнгөрсөн жил Шотландын Премьер лигийн лигийн сүүлийн лигийг хүснэгтээр өгөөд "spl" гэж нэрлэсэн файлд хадгална.

Та нэг клубтэй дараах өгөгдлийн файл үүсгэж, тухайн клубын өгөгдлийг мөр бүр дээр таслалаар тусгаарлаж болно.

Баг Зорилго оноо Эсрэг зорилтууд Оноо
Celtic 93 31 86
Абердин 62 48 71
Зүрх сэтгэл 59 40 65
St Johnstone 58 55 56
Эхнэр 47 63 50
Росс Кэйс 55 61 48
Инвертер 54 48 52
Dundee 53 57 48
Самар 41 50 46
Хамилтон 42 63 43
Kilmarnock 41 64 36
Dundee United 45 70 28

Файлд Өгөгдлийг яаж ангилах вэ

Энэ хүснэгтээр та Celtic лигт түрүүлж, Дундий Юнайтийг хамгийн сүүлд ирснийг харж болно. Хэрвээ та Dundee United фэн бол өөрийгөө илүү сайн мэдрэхийг хүсч, гоол хийх боломжтой.

Үүнийг хийхийн тулд дараах тушаалыг ажиллуулна:

sort -k2 -t, spl

Энэ удаад захиалга дараах байдалтай байна:

Үр дүн нь энэ дараалалд байгаа шалтгаан нь 2-р багана нь баганад гоол оруулсан бөгөөд төрөл нь хамгийн багаас хамгийн дээд рүү шилждэг.

-k шилжүүлэгч нь баганыг эрэмбэлэх замаар сонгох боломжийг олгодог бөгөөд -t шилжүүлэгч нь хязгаарлагчийг сонгох боломжийг олгодог.

Dundee United-ийн шүтэн бишрэгчид өөрсдийгөө үнэхээр аз жаргалтай болгохын тулд дараах тушаалыг ашиглан багана 4-ээр ангилж болно:

sort -k4 -t, spl

Одоо Дундий Юнайтед довтолж, Келлик нь доод талд байгаа.

Мэдээжийн хэрэг, энэ нь Celtic болон Dundee фенүүд хоёулаа үнэхээр аз жаргалтай байх болно. Зөв зүйлийг хийхийн тулд дараахь шилжүүлэлтийг ашиглан урвуу дарааллаар ангилж болно:

sort -k4 -t, -r spl

Хачирхалтай хачирхалтай шилжүүлэлт нь санамсаргүйгээр эрэмбэлэх бөгөөд өгөгдлийн эгнээ дээрээс доошоо унах болно.

Та дараах тушаалыг ашиглан үүнийг хийж болно:

sort -k4 -t, -R spl

Хэрэв та өөрийн -r болон таны -R шилжүүлэлтийг хольж хольсон бол энэ нь жинхэнэ асуудал үүсгэж болох юм.

Мастер командыг сараар дарааллаар ангилж болно. Дараах хүснэгтийг харуулахын тулд доорх хүснэгтийг харна уу:

Сар Ашигласан өгөгдөл
1 дүгээр сар 4G
Хоёрдугаар сар 3000K
Гуравдугаар сар 6000K
Дөрөвдүгээр сар 100м
Тавдугаар сар 5000м
Зургадугаар сар 200K
Долдугаар сар 4000K
Наймдугаар сар 2500K
Есдүгээр сар 3000K
Аравдугаар сар 1000K
Арваннэгдүгээр сар 3G
Арванхоёрдугаар сар 2G

Дээрх хүснэгтэд тухайн жилийн сар, хөдөлгөөнт төхөөрөмж дээр ашиглагдсан өгөгдлийн хэмжээ зэргийг харуулсан болно.

Дараах командыг ашиглан үсгүүдийг эрэмбэлэх боломжтой:

sort -k1 -t, datausedlistlist

Та мөн дараах тушаалаар сараар ангилж болно:

sort -k1 -t, -M datausedlist жагсаалт

Дээрх хүснэгт нь аль хэдийн сараар дарааллыг харуулсан боловч хэрэв жагсаалтыг санамсаргүй байдлаар байршуулсан бол энэ нь тэдгээрийг ангилах энгийн арга болно.

Хоёр дахь баганаас харахад бүх утгууд нь уншигдахуйц хэлбэрээр уншигдахуйц хэлбэрээр байгаа бөгөөд энэ нь төрөлжүүлэхэд хялбар байх болно, харин sort тушаал нь дараах тушаалыг ашиглан өгөгдлийг ашигладаг баганаас эрэмбэлэх боломжтой:

sort -k2 -t, -h datausedlistlist

Бусад тушаалаас гарсан өгөгдлийг яаж ангилах вэ

Файл доторх өгөгдлийг ялгах нь ашигтай байдаг ч sort тушаал нь бусад тушаалуудаас гаралтыг эрэмбэлэхэд ашиглаж болно:

Жишээ нь ls тушаалыг харах :

ls -lt

Дээрх тушаал нь файл тус бүрийг мөр багананд харуулсан дараах талбаруудтай өгөгдлийн мөрөнд буцаана:

Та жагсаалтыг дараах тушаалаар гүйцэтгэж болно:

ls -lt | sort -k5

Үр дүнг урвуу дарааллаар авахын тулд дараах тушаалыг ашиглах болно:

ls -lt | sort -k5 -r

Шүүлтүүр нь таны систем дээр ажиллаж байгаа процессуудыг жагсаадаг тушаалыг ашиглана.

Жишээ нь таны систем дээрх дараах PS тушаалыг ажиллуулна:

ps -eF

Дээрх тушаал таны систем дээр ажиллаж байгаа процессуудын талаар их мэдээллийг буцааж өгдөг.

Эдгээр баганы нэг нь хэмжээ бөгөөд та аль процессууд хамгийн том байгааг харахыг хүсч болох юм.

Энэ өгөгдлийг хэмжээгээр ангилахын тулд дараах тушаалыг ашиглах хэрэгтэй:

ps -eF | sort -k5

Хураангуй

Төрөлх тушаалын хувьд ихээхэн зүйл байдаггүй боловч бусад командуудаас гаралтыг эрэмбэлэх, ялангуяа команд нь өөр өөр төрлийн шилжүүлэг байхгүй үед ашигтай байдаг.

Дэлгэрэнгүй мэдээллийг эрэмбэлэх тушаалын гарын авлагын хуудаснуудаас уншина уу.