sedを使用して一意のユーザーを印刷する方法

sedを使用して一意のユーザーを印刷する方法

以下を使用してシステムの一意のユーザーにのみ印刷したいと思います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


現在システム内のすべてのユーザーのリストを取得するには、次の点を確認する必要があります。これニッカキンの答えです。

おすすめ記事