GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara mengurutkan file, berdasarkan nilai numeriknya untuk suatu bidang?

Intip halaman manual untuk mengurutkan...

   -n, --numeric-sort
          compare according to string numerical value

Jadi inilah contohnya...

sort -n filename

Jika Anda menyortir string yang merupakan campuran teks &angka, misalnya nama file rolling log maka urutkan dengan sort -n tidak berfungsi seperti yang diharapkan:

$ ls |sort -n
output.log.1
output.log.10
output.log.11
output.log.12
output.log.13
output.log.14
output.log.15
output.log.16
output.log.17
output.log.18
output.log.19
output.log.2
output.log.20
output.log.3
output.log.4
output.log.5
output.log.6
output.log.7
output.log.8
output.log.9

Dalam hal ini opsi -V lakukan triknya:

$ ls |sort -V
output.log.1
output.log.2
output.log.3
output.log.4
output.log.5
output.log.6
output.log.7
output.log.8
output.log.9
output.log.10
output.log.11
output.log.12
output.log.13
output.log.14
output.log.15
output.log.16
output.log.17
output.log.18
output.log.19
output.log.20

dari halaman manual:

   -V, --version-sort
          natural sort of (version) numbers within text

Linux
  1. Bagaimana Mengurutkan Du Output Berdasarkan Ukuran?

  2. Bagaimana Cara Mengarahkan Output Program Ke File Zip??

  3. Cara Mengosongkan File Log di Linux

  1. Bagaimana cara menghitung jumlah nilai unik suatu bidang dalam file teks yang dibatasi tab?

  2. Bagaimana cara mengarahkan output dari system() ke file?

  3. Tangkap keluaran nethog dalam file log

  1. Cara mengurutkan file di tempat

  2. Cara mengarahkan output program sebagai inputnya

  3. Bagaimana cara mencetak nilai ASCII (numerik) dari setiap karakter dalam file?