タグ付けされた質問 「wildcards」

グロッビングとは、ワイルドカードを含む名前パターンでファイルを照合することを意味します。

5
特定の拡張子に一致しない一部のファイルをgrepで除外するにはどうすればよいですか?
単語を含むすべての行をOKディレクトリから再帰的に出力したい。しかし、結果から除外する必要があるいくつかの拡張機能があります。 *~ *.map *.js except *.debug.js 私は試した: grep -r --exclude={*~,*.map} "OK" /some/dir 結果からそれらのすべての非デバッグ.jsファイルを削除する方法がわからない場合を除きます。
8 grep  wildcards 

1
なぜgrepは時々ファイル名を表示し、時々表示しないのですか?
例1でフルパスが取得できない理由を誰かに説明してもらえますか? 例1-見つかった行を返す grep MODIFY /opt/releases/packages/cr_c_cr6/sas/dbms/*/*; outcome: MODIFY 例2-フルパスを返す grep MODIFY /opt/releases/packages/cr666/sas/dbms/*/*; /opt/releases/packages/cr666/sas/dbms/sti/FA_DISCLOSURE.ddl:MODIFY QUANTITY NUMBER; 解決策を見つけましたが、ここで何が起こっているのかを理解したいと思います。1つのコマンド、異なる結果/処理。
8 grep  wildcards 

2
バッシュのグロビングと引数の受け渡し
次の簡略化されたbashスクリプトがあります #!/bin/bash files=("$@") if [ "X$files" = "X" ]; then files=$HOME/print/*.pdf; fi for file in "${files[@]}"; do ls "$file"; done 引数(ファイル名)をパラメーターとして渡すと、このスクリプトは適切なファイル名を出力します。一方、引数を渡さない場合は、出力されます /home/user/print/*.pdf: No such file or directory この場合、ファイル名が展開されないのはなぜですか、どうすれば修正できますか?通常の "files = $ *"よりも優先されることを読んだので、files=("$@")and "${files[@]}"構文を使用していることに注意してください。

2
変更時間でファイルをソートする
私はここで多くの質問と回答を見て、 list_dir=`ls -t /path/to/dir/` for i in $list_dir; do または ls -t | while read i; do 簡単に壊れるので、スクリプトでlsを使用しないでください。しかし、最後に変更されたものから最後に変更されたもの(またはその逆)の順にファイルを操作するためのより良い方法を見つけることができません。 私は次のようなものを使用できます: find . -type f -printf '%T@ %p\n' | sort -n | cut -d ' ' -f 2- | while read i; do... ...しかし、これは名前に改行が含まれているファイルでは壊れ、起動するのが非常に醜いです。もっと良い方法はありますか?

6
「ディレクトリの変更」オプションを使用してtarグロビングを機能させる方法
私は次のディレクトリ構造を持っています: base/ files/ archives/ scripts/ スクリプトをから実行しscripts/、一致results.*.logするファイルをfiles/のgzip圧縮されたtarアーカイブに圧縮しますarchives/。 私は次のコマンドを試しています: tar czfC ../archives/archive.tar.gz ../files results.*.log しかし、私は得る tar: results.*.log: Cannot stat: No such file or directory tar: Exiting with failure status due to previous errors ながら tar czfC ../archives/archive.tar.gz ../files results.a.log 期待どおりに動作します。また tar czf ../archives/archive.tar.gz ../files/results.*.log プレフィックスfiles/をファイルに追加し、警告を発することを除いて、私が望むように動作します: tar: Removing leading `../' from member names …
8 wildcards  tar 

2
bashでワイルドカードのタブ補完を有効にする方法は?
次のようなステートメントのbashでタブ補完を有効にするにはどうすればよいvim db/migrate/*creaですか?基本的に、正規表現に一致し、オプションを提示するためのタブ補完を探しています。 これを行うにはどうすればよいですか? この質問は私がここで尋ねたものに関連しています

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.