Saya perlu mendaftar semua file WD saya yang diurutkan berdasarkan abjad dengan nama pemilik file. Apakah ada sesuatu untuk ini?
14
Solusi kanonik:
ls -l | sort -k3,3
Satu-satunya 3 (seperti pada '-k3') akan meminta sort
untuk menggunakan kolom 3 ke akhir untuk menyortir. Ini memungkinkan Anda melakukan lebih banyak pengurutan tingkat lanjut seperti ls -l | sort -k3,3 -rnk5,5
, yang akan mengurutkan file Anda terlebih dahulu berdasarkan nama pengguna, kemudian berdasarkan ukuran, terbesar terlebih dahulu.
Seperti biasa, untuk informasi lebih lanjut, jalankan man sort
.
Saya akan menggunakan
find -printf "%u %h/%f\n" | sort
sumber
find: bad option -printf
find --version find (GNU findutils) 4.4.2 Copyright (C) 2007 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Written by Eric B. Decker, James Youngman, and Kevin Dalley. Built using GNU gnulib version e5573b1bad88bfabcda181b9e0125fb0c52b7d3b Features enabled: D_TYPE O_NOFOLLOW(enabled) LEAF_OPTIMISATION FTS() CBO(level=0)
Saya tidak berpikir ada sesuatu yang tertanam di dalamnya, tetapi Anda dapat menyambungkan sedikit retasan:
Ini berfungsi karena pada instalasi saya, kolom kelima (
-k5
) dari output darifind
adalah nama pengguna. Jelas ini tidak portabel.sumber
find
? Saya mencobals -l | sort -k3
dan saya pikir itu berhasil.ls -l | awk '{print $3"\t\t"$9}' | sort
akan melakukannya juga. Kolom pertama adalah nama pengguna, yang kedua adalah nama file / direktori:Ini hanya akan menampilkan nama file / dir (diurutkan berdasarkan pemilik):
Dan ini akan menunjukkan kepada mereka diurutkan tetapi pada satu baris:
sumber
Tidak perlu menentukan
3
setelah -k3sumber