私がしようとしていることは説明するのが難しいです。私は、ディレクトリにたくさんの異なるユーザーがそれに資料を提出しているとしましょう。私は誰からも拡張子 ".foo"のファイルを求めます。それから、私は誰からも拡張子 ".bar"のファイルを要求しました。私は.fooを提出したすべての人の名前のリストを望んでいますが、.barを提出しませんでした。ディレクトリに1つのファイルがありますが、別のファイルがないファイル所有者を見つける方法
私はあなたが何とかgrepを2回使用し、grep内に所有者名を含めると仮定していますが、それは混乱するところです。私は1つのコマンドパイプラインでこれをすべて実行しようとしています。
これは私が名を取得するために何をしようとしているです:
find . -type f -printf "%u %f\n" | grep '%u .foo' | grep -v '%u .bar'
ここで私の二つの問題が%u
がprintf
から名前を付けて除くバーの部分がないことをしないということですgrep fooに依存しています。これは、fooを所有するすべての人々の名前を列挙し、barを提出した人の名前を削除することを意味します。要求ごととして
構造:以下のように
|--myDirectory
├── samantha.foo - (owner: samantha warren)
├── samantha.bar - (owner: samantha warren
├── robert.foo - (owner: robert jones)
├── doug.foo - (owner: doug field)
├── doug.bar - (owner: doug field)
├── emily.foo - (owner: emily smith)
出力は次のようになります。
robert jones
emily smith
複数のユーザーが同じファイル名を同じディレクトリに「提出する」方法はありますか?それぞれ前のものを上書きします。 – kaylum
あなたの問題の詳細を推測させないでください。 http://stackoverflow.com/questions/39338196/extract-zip-file-generated-in-windows-using-python-2-7-and-zipfile-in-linux(zipファイルVSのインプレースdir /ファイル)をdirs/sub-dirs/filesに関連するQを指定する優れた例として挙げています。あなたのQを編集して、処理すべきでないサンプルファイル/ディレクトリと、処理すべきでないサンプルファイルを組み込み、必要な結果を含めます。がんばろう。 – shellter
良いショー!あなたが答えを得てうれしい。がんばろう。 – shellter