パイプコマンドで使用するためにbashコマンドの出力を保存します(|)

AlainD

次の問題があるとしましょう

  • ファイル名に「a」が含まれるフォルダ内のファイルを数えます
  • 「e」、「i」および他のすべての母音について繰り返します

1つの解決策は次のとおりです。

FilesWithA=$(ls | grep a | wc -l)
FilesWithE=$(ls | grep e | wc -l)
FilesWithI=$(ls | grep i | wc -l)
FilesWithO=$(ls | grep o | wc -l)
FilesWithU=$(ls | grep u | wc -l)

これは正常に機能しますが、フォルダーには何千ものファイルが含まれています。私はの出力をキャプチャすることにより、このスピードアップしているよls、その後に出力を送信し、変数にgrep及びwcますが、構文は、私を倒しているし。

lsCaptured=$(ls)
FilesWithA=$($lsCaptured | grep a | wc -l) #not working!
Gilles Quenot

これを使って :

#!/bin/bash

captured="$(printf '%s\n' *)"
filesWithA=$(grep -c a <<< "$captured")

 ノート :

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

コマンドの出力をrmコマンドにパイプします

分類Dev

コマンドの出力をgrepにパイプし、次に別のコマンドにパイプする

分類Dev

n番目のパイプラインコマンドをbashで出力する

分類Dev

コマンドの出力を「:」コマンドにパイプする

分類Dev

bashパイプで、前のコマンドの出力を変数として次のコマンドに取ります(例:ifステートメント)

分類Dev

パイプソートコマンドを回避するために、awkでソートされた出力を出力します

分類Dev

後で使用するために入力したコマンドを保存する

分類Dev

パイプを使用して、コマンド2のコマンド1からの出力を再利用します

分類Dev

DevOpsでインラインスクリプトを使用してAzureCLIコマンドの出力を保存する

分類Dev

出力を削除コマンドにパイプします

分類Dev

1つのコマンドの出力を他の2つのコマンドにパイプします

分類Dev

コマンドの出力を 2 つの個別のコマンドにパイプして出力を保存する方法

分類Dev

bashコマンドの出力を取得し、コマンドライン引数としてac実行可能ファイル(パイプ)に渡します。

分類Dev

入力した*すべての*シェルコマンドの出力を別のシェルコマンドにパイプするにはどうすればよいですか?(たとえば、すべてを「lolcat」にパイプします)

分類Dev

プログラムが別のコマンドを起動するために使用するコマンドライン引数を決定しますか?

分類Dev

コマンドの出力をsedにパイプする

分類Dev

成功した場合は、コマンドの出力をパイプします

分類Dev

成功した場合は、コマンドの出力をパイプします

分類Dev

コマンド出力をBashの変数に保存する

分類Dev

Javaで1つのコマンドから別のコマンドに出力をプッシュするために、Apache Common execをバイトバッファで使用しようとしています

分類Dev

Powershell:外部コマンド出力を別の外部コマンドにパイプします

分類Dev

実行されたコマンドのbashによる出力を停止します

分類Dev

コマンドの出力が長すぎる場合にのみ、ページャーを介してコマンドの出力をパイプするための最良の方法は何ですか?

分類Dev

コマンドの出力が長すぎる場合にのみ、ページャーを介してコマンドの出力をパイプするための最良の方法は何ですか?

分類Dev

コマンドの出力を解析するためのBashスクリプト

分類Dev

bashコマンドパイプラインの出力を変更する方法

分類Dev

bashコマンドの出力をリッスンし、文字列を照合する場合は、ファイルに保存してプロセスを終了します

分類Dev

Bash:出力をstderrとstdoutの両方に送信し、別のコマンドにパイプする方法は?

分類Dev

パスを変数に保存し、WindowsDOSコマンドラインで使用する

Related 関連記事

  1. 1

    コマンドの出力をrmコマンドにパイプします

  2. 2

    コマンドの出力をgrepにパイプし、次に別のコマンドにパイプする

  3. 3

    n番目のパイプラインコマンドをbashで出力する

  4. 4

    コマンドの出力を「:」コマンドにパイプする

  5. 5

    bashパイプで、前のコマンドの出力を変数として次のコマンドに取ります(例:ifステートメント)

  6. 6

    パイプソートコマンドを回避するために、awkでソートされた出力を出力します

  7. 7

    後で使用するために入力したコマンドを保存する

  8. 8

    パイプを使用して、コマンド2のコマンド1からの出力を再利用します

  9. 9

    DevOpsでインラインスクリプトを使用してAzureCLIコマンドの出力を保存する

  10. 10

    出力を削除コマンドにパイプします

  11. 11

    1つのコマンドの出力を他の2つのコマンドにパイプします

  12. 12

    コマンドの出力を 2 つの個別のコマンドにパイプして出力を保存する方法

  13. 13

    bashコマンドの出力を取得し、コマンドライン引数としてac実行可能ファイル(パイプ)に渡します。

  14. 14

    入力した*すべての*シェルコマンドの出力を別のシェルコマンドにパイプするにはどうすればよいですか?(たとえば、すべてを「lolcat」にパイプします)

  15. 15

    プログラムが別のコマンドを起動するために使用するコマンドライン引数を決定しますか?

  16. 16

    コマンドの出力をsedにパイプする

  17. 17

    成功した場合は、コマンドの出力をパイプします

  18. 18

    成功した場合は、コマンドの出力をパイプします

  19. 19

    コマンド出力をBashの変数に保存する

  20. 20

    Javaで1つのコマンドから別のコマンドに出力をプッシュするために、Apache Common execをバイトバッファで使用しようとしています

  21. 21

    Powershell:外部コマンド出力を別の外部コマンドにパイプします

  22. 22

    実行されたコマンドのbashによる出力を停止します

  23. 23

    コマンドの出力が長すぎる場合にのみ、ページャーを介してコマンドの出力をパイプするための最良の方法は何ですか?

  24. 24

    コマンドの出力が長すぎる場合にのみ、ページャーを介してコマンドの出力をパイプするための最良の方法は何ですか?

  25. 25

    コマンドの出力を解析するためのBashスクリプト

  26. 26

    bashコマンドパイプラインの出力を変更する方法

  27. 27

    bashコマンドの出力をリッスンし、文字列を照合する場合は、ファイルに保存してプロセスを終了します

  28. 28

    Bash:出力をstderrとstdoutの両方に送信し、別のコマンドにパイプする方法は?

  29. 29

    パスを変数に保存し、WindowsDOSコマンドラインで使用する

ホットタグ

アーカイブ