WDがファイル所有者名でアルファベット順にソートしたすべてのファイルを一覧表示する必要があります。これには何かありますか?
標準的なソリューション:
ls -l | sort -k3,3
単独の3( '-k3'のように)は、sort
に列3を使用してソートの行末に移動するように指示します。これにより、ls -l | sort -k3,3 -rnk5,5
のようなより高度な並べ替えが可能になり、最初にファイルをユーザー名で並べ替え、次にサイズで並べ替えます。
いつものように、詳細については、man sort
を実行してください。
私は使うだろう find -printf "%u %h/%f\n" | sort
何も組み込まれているとは思いませんが、パイプで少しハックできます。
find . -ls | sort -k5
これが機能するのは、私のインストールでは、find
からの出力の5列目(-k5
)がユーザー名であるためです。明らかにこれは移植可能ではありません。
ls -l | awk '{print $3"\t\t"$9}' | sort
もそれを行います。最初の列はユーザー名、2番目の列はファイル/ディレクトリ名です。
[ 09:20 jon@Host /home ]$ ls -l | awk '{print $3"\t\t"$9}' | sort
bettina bettina
caldavd caldavd
davical_app postgres
davical_dba davical_dba
istat istat
jared jared
jason jason
jon jon
jon repo
root lost+found
root SCN_RepositoryB.tar.gz
Tomcat Tomcat
これは、ファイル/ディレクトリ名(所有者でソートされた)のみを表示します。
[ 09:24 jon@Host /home ]$ ls -l | awk '{print $3"\t\t"$9}' | sort | awk '{print $2}'
bettina
caldavd
postgres
davical_dba
istat
jared
jason
jon
repo
lost+found
SCN_RepositoryB.tar.gz
Tomcat
そして、これはそれらを並べ替えて表示しますが、1行で表示されます:
[ 09:26 jon@Host /home ]$ ls -l | awk '{print $3"\t\t"$9}' | sort | awk '{print $2}' | tr "\n" " "
bettina caldavd postgres davical_dba istat jared jason jon repo lost+found SCN_RepositoryB.tar.gz Tomcat
ls -l | sort -k3
-k3の後に3
を指定する必要はありません
kracekumar@python-lover:~$ ls -l /tmp | sort -k3
total 36
drwx------ 2 gdm gdm 4096 2011-10-14 08:36 orbit-gdm
drwx------ 2 gdm gdm 4096 2011-10-14 08:36 Pulse- 2L9K88eMlGn7
drwx------ 2 kracekumar kracekumar 4096 2011-10-14 08:36 keyring-4O5hSc
drwx------ 2 kracekumar kracekumar 4096 2011-10-14 08:36 Pulse-SBBBfzrceWvC
drwx------ 2 kracekumar kracekumar 4096 2011-10-14 08:36 ssh-UkESZoNj1595
drwx------ 2 kracekumar kracekumar 4096 2011-10-14 08:36 virtual-kracekumar.5D8Mlv
drwx------ 2 kracekumar kracekumar 4096 2011-10-14 08:43 orbit-kracekumar
drwx------ 2 root root 4096 2011-10-14 08:36 Pulse-PKdhtXMmr18n
drwxr-xr-x 3 www-data www-data 4096 2011-10-14 08:36 www-data-temp-aspnet-0
kracekumar@python-lover:~$ ls -l /tmp | sort -k3,3
total 36
drwx------ 2 gdm gdm 4096 2011-10-14 08:36 orbit-gdm
drwx------ 2 gdm gdm 4096 2011-10-14 08:36 Pulse-2L9K88eMlGn7
drwx------ 2 kracekumar kracekumar 4096 2011-10-14 08:36 keyring-4O5hSc
drwx------ 2 kracekumar kracekumar 4096 2011-10-14 08:36 Pulse-SBBBfzrceWvC
drwx------ 2 kracekumar kracekumar 4096 2011-10-14 08:36 ssh-UkESZoNj1595
drwx------ 2 kracekumar kracekumar 4096 2011-10-14 08:36 virtual-kracekumar.5D8Mlv
drwx------ 2 kracekumar kracekumar 4096 2011-10-14 08:43 orbit-kracekumar
drwx------ 2 root root 4096 2011-10-14 08:36 Pulse-PKdhtXMmr18n
drwxr-xr-x 3 www-data www-data 4096 2011-10-14 08:36 www-data-temp-aspnet-0
kracekumar@python-lover:~$