以下を使用してシステムの一意のユーザーにのみ印刷したいと思いますsed
。
ls -la | sed '/^$USER$/p'
....現在のユーザーと一致するすべてのファイルを提供し、そのファイルを含む行を印刷します。これは、すべてのユーザーに対してすべての行を印刷することを意味します。
ベストアンサー1
現在のディレクトリでファイルを所有しているすべてのユーザーを一覧表示するには、次のコマンドを使用できます。
ls -la | tr -s ' ' | cut -f3 -d ' ' | sort | uniq
ls -la
複数のスペースを単一のスペースに縮小して、出力の3番目の列を取得するために使用できるtr -s ' '
すべてのファイルを一覧表示します。区切り記号と3番目のフィールドを提供します。cut -d ' ' -f3
-d ' '
-f3
次に、ユーザーリスト(3番目の列)を並べ替え、を使用して隣接するsort
すべての重複エントリを削除しますuniq
。
現在システム内のすべてのユーザーのリストを取得するには、次の点を確認する必要があります。これニッカキンの答えです。