ディレクトリまたはファイルの所有者を検索し、その所有者のみを返し、他のものは返しません。

ディレクトリまたはファイルの所有者を検索し、その所有者のみを返し、他のものは返しません。

私はディレクトリの所有者だけを返すコマンドを探しています。ls -latコマンドを解析する正規表現またはそれに似ていますか?他のスクリプトで結果を使用したいと思います。

ベストアンサー1

stat ~からGNUコアツール次のことができます。

stat -c '%U' /path/of/file/or/directory

残念ながら、バージョンが多く、stat構文に一貫性があまりありません。たとえば、FreeBSD では次のようになります。

stat -f '%Su' /path/of/file/or/directory

移植性が問題であれば、おそらく以下を使用する方が良いでしょう。クエリアドバイスlsとの組み合わせは、awk1つではなく2つのプロセスを開始する必要がありますが、POSIX標準機能のみを使用するという利点があります。

ls -ld /path/of/file/or/directory | awk '{print $3}'

おすすめ記事