ファイルの内容に、パラメータで指定された複数の単語が存在しますか?

IdelHamza

bashシェルでコマンドを見つけようとしています。これにより、(リスト内の$*パラメーターで指定されたすべての単語が現在のディレクトリに存在するかどうかを確認できます

たとえば、このコマンドを実行すると、次のようになります。

bash ./exp_quotes.sh hadir Trex blabla

1つのコマンドでツリーワードの存在をテストし、1または0の値を取得する方法は$?

アイザック

grepにすべてのパターンを検索するすべての仕事をさせることができます。
次のように、それらすべてをと連結する必要があります|

$ echo "$(IFS=\|; echo "$*")"
hadir|Trex|blabla

次に、grepを使用して検索を実行する必要があります。

$ cat ./exp_quotes.sh
#!/bin/bash
file="$1"
grep -qE "\"$(IFS=\|; echo "$*")\"" "$file" && exit 1 || exit 0

スクリプトの(実行する)権限を変更します。

$ chmod u+x ./exp_quotes.sh

そして、最初にファイル名とパターンを使用して実行します。

$ ./exp_quotes.sh file hadir Trex blabla

これは、スペースのあるパターンにも使用できます。

$ ./exp_quotes.sh "file name with spaces" "a hadir with spaces"  Trex blabla

すべての単語を含むファイルをリストする必要がある場合は、次を使用します。

$ cat ./exp_quotes.sh

#!/bin/bash
grep -lE "\"$(IFS=\|; echo "$*")\"" *

「少なくとも1つの単語が見つかった場合」に終了コードを0にすることは、「1つの単語または他の単語が見つかった場合に0を終了する」と同じです。

それは次のようになります:

#!/bin/bash
infile="$1"
grep -qE "\"$(IFS=\|; echo "$*")\"" infile && exit 0 || exit 1

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

指定されたパターンの前にファイルに複数の行を挿入します

分類Dev

パイプで指定された複数のファイルの存在をテストします

分類Dev

ファイルの先頭から指定されたパラメーターまでsedでgrepする

分類Dev

事前に適用されたパラメータで複数のファイルを移動する

分類Dev

ファイル関数を一般化して、パラメーターで指定された数のテキストファイルを開くにはどうすればよいですか?

分類Dev

単語が複数のファイルに存在するときに単語が欠落していないかどうかをコマンドラインで確認します

分類Dev

ファイルまたはフォルダーが存在しない場合の複数のgetパラメーターの.htaccess

分類Dev

クエリされたパラメータをColdFusionファイルに複数回渡しますか?

分類Dev

パイソン| 言葉の予め指定されたリストに一致しているデータフレーム内の単語を数えます

分類Dev

Springでxmlファイルを介して複数のパラメーター化されたコンストラクターに値を渡すにはどうすればよいですか?

分類Dev

パラメータとして渡された特定のファイル以外のファイルを削除するにはどうすればよいですか?

分類Dev

スクリプトがエラーを返します: "Get-Content:指定されたパスにあるオブジェクト...が存在しないか、-Includeまたは-Excludeパラメーターでフィルター処理されています

分類Dev

パス名に特定の順序なしで複数の単語が含まれているファイルを検索します

分類Dev

別のファイルのC ++クラスがコンパイルされていません。Class.objですでに定義されている1つ以上の複数定義されたシンボルが見つかりました

分類Dev

BackBoneJS:Internet Explorerが関数に指定されたデフォルトのパラメーターを受け入れないのはなぜですか?

分類Dev

コンパイラが指定されたデフォルトのパラメータ値を認識しないのはなぜですか?

分類Dev

sedを使用して、複数のファイルの指定された行にファイルの内容を挿入します

分類Dev

エラー:複数のファイル名が指定されています

分類Dev

フィルタリングされたリストとループからOutlookの電子メールに複数のファイルを添付します

分類Dev

SSRSの複数値パラメーターに対して、連結された値でフィールドをフィルター処理します

分類Dev

エラー:指定されたファイルグロブパターンがどのファイルとも一致しませんでした

分類Dev

ファイルxで指定された関数をコマンドラインパラメーターとしてPythonのファイルyに渡す最良の方法

分類Dev

## [エラー]指定されたパターンに一致するプロジェクトファイルが見つかりませんでした

分類Dev

AWS EMRでsbtアセンブリを使用してscalaで単一のjarを作成するにはどうすればよいですか?重複排除に遭遇:以下に異なるファイルの内容が見つかりました:エラー

分類Dev

Javaプログラムから呼び出されたWindowsコマンドプロンプトを使用して、複数の連続したスペースを含む文字列をパラメータとしてjarファイルに渡します。

分類Dev

ファイル内の解析されたパラメータ値に基づいて、ファイルの内容を他のファイルに分割する

分類Dev

Jemeterを介してパラメーター化されたコマンドで実行可能ファイルの複数の実行を実行する

分類Dev

openssl_verify():指定されたキーパラメータを.pemファイルの公開キーに強制変換することはできません

分類Dev

さまざまなファイルタイプの上部にある角かっこで囲まれた1つまたは複数の単語の意味は何ですか?

Related 関連記事

  1. 1

    指定されたパターンの前にファイルに複数の行を挿入します

  2. 2

    パイプで指定された複数のファイルの存在をテストします

  3. 3

    ファイルの先頭から指定されたパラメーターまでsedでgrepする

  4. 4

    事前に適用されたパラメータで複数のファイルを移動する

  5. 5

    ファイル関数を一般化して、パラメーターで指定された数のテキストファイルを開くにはどうすればよいですか?

  6. 6

    単語が複数のファイルに存在するときに単語が欠落していないかどうかをコマンドラインで確認します

  7. 7

    ファイルまたはフォルダーが存在しない場合の複数のgetパラメーターの.htaccess

  8. 8

    クエリされたパラメータをColdFusionファイルに複数回渡しますか?

  9. 9

    パイソン| 言葉の予め指定されたリストに一致しているデータフレーム内の単語を数えます

  10. 10

    Springでxmlファイルを介して複数のパラメーター化されたコンストラクターに値を渡すにはどうすればよいですか?

  11. 11

    パラメータとして渡された特定のファイル以外のファイルを削除するにはどうすればよいですか?

  12. 12

    スクリプトがエラーを返します: "Get-Content:指定されたパスにあるオブジェクト...が存在しないか、-Includeまたは-Excludeパラメーターでフィルター処理されています

  13. 13

    パス名に特定の順序なしで複数の単語が含まれているファイルを検索します

  14. 14

    別のファイルのC ++クラスがコンパイルされていません。Class.objですでに定義されている1つ以上の複数定義されたシンボルが見つかりました

  15. 15

    BackBoneJS:Internet Explorerが関数に指定されたデフォルトのパラメーターを受け入れないのはなぜですか?

  16. 16

    コンパイラが指定されたデフォルトのパラメータ値を認識しないのはなぜですか?

  17. 17

    sedを使用して、複数のファイルの指定された行にファイルの内容を挿入します

  18. 18

    エラー:複数のファイル名が指定されています

  19. 19

    フィルタリングされたリストとループからOutlookの電子メールに複数のファイルを添付します

  20. 20

    SSRSの複数値パラメーターに対して、連結された値でフィールドをフィルター処理します

  21. 21

    エラー:指定されたファイルグロブパターンがどのファイルとも一致しませんでした

  22. 22

    ファイルxで指定された関数をコマンドラインパラメーターとしてPythonのファイルyに渡す最良の方法

  23. 23

    ## [エラー]指定されたパターンに一致するプロジェクトファイルが見つかりませんでした

  24. 24

    AWS EMRでsbtアセンブリを使用してscalaで単一のjarを作成するにはどうすればよいですか?重複排除に遭遇:以下に異なるファイルの内容が見つかりました:エラー

  25. 25

    Javaプログラムから呼び出されたWindowsコマンドプロンプトを使用して、複数の連続したスペースを含む文字列をパラメータとしてjarファイルに渡します。

  26. 26

    ファイル内の解析されたパラメータ値に基づいて、ファイルの内容を他のファイルに分割する

  27. 27

    Jemeterを介してパラメーター化されたコマンドで実行可能ファイルの複数の実行を実行する

  28. 28

    openssl_verify():指定されたキーパラメータを.pemファイルの公開キーに強制変換することはできません

  29. 29

    さまざまなファイルタイプの上部にある角かっこで囲まれた1つまたは複数の単語の意味は何ですか?

ホットタグ

アーカイブ