lsがディレクトリに下降しないようにするには、prune for findと同様にどうすればよいですか?


12

入力ls *ro*すると、*ro*パターンに一致するサブディレクトリ内のファイルも取得します。
プルーンに似たlsのオプションはありますか?

理想的にはフラグ、そうでなければおそらく幹部?

回答:


25

-dスイッチを使用します。

ls -d *ro*

.....


フォルダーアクセスビット(755または644表記に変換)、変更された日時、フォルダー名を取得し、テキストメッセージで情報を送信するスクリプトを作成しました。これは140文字未満にする必要がありました。これは役に立ちました、ありがとう。
user208145

4

あなたが使うことができます:

ls | grep ro

タスクを完了するため。ls現在のディレクトリの内容のみを出力する出力をパイプしgrep、正規表現パターンに一致するファイルを選択的に出力します。


-1パターン一致がディレクトリまたはサブディレクトリにあったかどうか、grepはどのようにして知るのですか?
マイケル・デュラント

また、実際には何も返しません。それを試してみてください。
Michael Durrant、2012

1
デフォルトでは、lsは現在のディレクトリの内容のみを出力します。したがって、その出力をgrepに渡すと、指定された正規表現に一致するデータのみが返されます。与えられたコマンドをArchシステムで試しましたが、完全に機能します。
darnir 2012

grepは入力として正規表現を使用するため、roの周りにアスタリスクを追加しないでください。すでに述べたように、grep roを実行するだけです。これはmanatworkの回答と比較すると粗雑なハックですが、完全に正常に機能します。
darnir 2012

ただし、ファイルの数が不合理な場合は、manatworkの回答のグロビングがコマンドラインの長さの制限に達する可能性があります。これはしません。
イズカタ2012
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.