sort specific column in bash

  • فرض کنید یک پرونده‌ی متنی در اختیار دارید که همانند پایگاه داده درون هر سطر یک واسط داده‌‌ها را از هم جدا کرده است.
  • به عنوان مثال پرونده‌ی زیر را در نظر بگیرید.
1,2
2,4
3,5
4,1
5,0
6,9
7,8
8,6
9,10
10,12
11,11
12,3
  • حال فرض کنید می‌خواهید پرونده‌های بالا بر اساس ستون دوم به صورت عددی sort شود.
  • برای این منظور به صورت زیر عمل کنید.
# cat test.txt | sort -g -t ',' -k 2
  • با استفاده از سویچ g- مشخص کردیم که اعداد sort شده به صورت مرتب همراه با در نظر گرفتن صفر آن‌ها sort شود. یعنی اعدادی مثل 10 یا 12 در ابتدای لیست sort شده قرار نگیرد.
  • با استفاده از سویچ t- مشخص کردیم که حد فاصل بین این دو ستون کارکتر , است.
  • با استفاده از سویچ k- مشخص کردیم که می‌خواهیم عمل sort بر روی ستون دوم صورت گیرد.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *