マルチライン変数をGrepにエコーする

eduncan911

複数行の変数をgrepにパイプして、改行を保持するにはどうすればよいですか?

期待される結果:

$ git status --porcelain --branch
## test-branch
M  image.go
 M item.go
?? addme.go
?? testdata/
$ git status --porcelain --branch | grep -c '^??'
2

「2」が答えです。

しかし、スクリプト(またはコマンドを入力するだけ)では、これ$xを下から解析することはできません

$ x="$(git status --porcelain --branch)"
$ y="$(echo $x | grep -c '^??')"
$ echo "$y"
0

変数の割り当て$(echo $x ...でどのようにエコーしているのかと思いyます。

編集:私はx="$(git status --porcelain --branch)"1回だけ実行しgrep、さまざまな出力、値、カウント、ステータス、ブランチ、ビハインド、アヘッド、その他の値に対して複数のコマンドを使用して数十回解析しています。したがって、の出力をgit status ...変数に割り当て、それを複数回解析する必要があります。

PesaThe

引用しない$xと、単語が分割され、echo1行の長い行が印刷されます。あなたはただ使う必要があります"$x"

x=$(git status --porcelain --branch)
y=$(echo "$x" | grep -c '^??')
echo "$y"

また、余分に使用する必要はありませんecho

y=$(grep -c '^??' <<< "$x")

shellcheckの使用をお勧めしますそのような場合に本当に役立ちます。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

Windowsコマンドライン:ループに変数を追加する方法は?

分類Dev

Windowsバッチファイル:コマンドのインラインエコーを有効にする方法

分類Dev

変数でbashコマンドエラーをキャッチする

分類Dev

バッチ| 複数の変数をファイルにエコーする

分類Dev

Unixのgrepコマンドでランタイム変数を使用する方法

分類Dev

コンパイルエラーを取得するgrep

分類Dev

変数をマルチインクルードに共有する (php)

分類Dev

コンパイルエラー: '<変数>'は変更されたクロージャによってキャプチャされるローカル変数であるため、 '<タイプ>'へのスマートキャストは不可能です

分類Dev

コンパイルエラー: '<変数>'は変更されたクロージャによってキャプチャされるローカル変数であるため、 '<タイプ>'へのスマートキャストは不可能です

分類Dev

ansibleコマンドラインでグループ変数を指定する

分類Dev

Windowsバッチファイル:文字列+数値変数をコマンドラインパラメータの内容に設定しますか?

分類Dev

コマンドラインftpでWindowsバッチファイルの%USERNAME%環境変数を使用する

分類Dev

jqueryプラグインでグローバル変数をマルチインスタンス化する方法

分類Dev

変数を使用してWindowsコマンドファイルパラメータにアクセスする

分類Dev

クラスパス変数をファイルにエコーする方法

分類Dev

マルチラインXMLタグを複数のノードに分割する

分類Dev

コマンドライン引数でCのエラーをチェックする

分類Dev

マルチカラーグリフィコンの色を変更する方法(アイコンフォント)

分類Dev

SWFをSVGに変換するコマンドラインツール?

分類Dev

cmd(コマンドライン)でsetxコマンドの引数にグローバル変数を使用する方法

分類Dev

バッチ - ファイル内の変数を展開せずにファイルをエコーする

分類Dev

理想的にはコマンドラインを使用して、複数の.csvファイルを1つのマルチシート.xlsスプレッドシートに変換する方法はありますか?

分類Dev

変数を分離するコマンドのバッチセット出力とエラー

分類Dev

小さな関数をコルーチンに変換する

分類Dev

コマンドライン引数を変数Cにコピーします

分類Dev

トーチ:CmdLine():要素の配列をコマンドラインから変数に渡す

分類Dev

インデックスを使用してマルチラベル表現をエンコードする方法は?

分類Dev

ブーストマルチインデックスマップコンテナにエントリを挿入中にクラッシュする

分類Dev

コマンドエラーをifステートメントの変数にリダイレクトします

Related 関連記事

  1. 1

    Windowsコマンドライン:ループに変数を追加する方法は?

  2. 2

    Windowsバッチファイル:コマンドのインラインエコーを有効にする方法

  3. 3

    変数でbashコマンドエラーをキャッチする

  4. 4

    バッチ| 複数の変数をファイルにエコーする

  5. 5

    Unixのgrepコマンドでランタイム変数を使用する方法

  6. 6

    コンパイルエラーを取得するgrep

  7. 7

    変数をマルチインクルードに共有する (php)

  8. 8

    コンパイルエラー: '<変数>'は変更されたクロージャによってキャプチャされるローカル変数であるため、 '<タイプ>'へのスマートキャストは不可能です

  9. 9

    コンパイルエラー: '<変数>'は変更されたクロージャによってキャプチャされるローカル変数であるため、 '<タイプ>'へのスマートキャストは不可能です

  10. 10

    ansibleコマンドラインでグループ変数を指定する

  11. 11

    Windowsバッチファイル:文字列+数値変数をコマンドラインパラメータの内容に設定しますか?

  12. 12

    コマンドラインftpでWindowsバッチファイルの%USERNAME%環境変数を使用する

  13. 13

    jqueryプラグインでグローバル変数をマルチインスタンス化する方法

  14. 14

    変数を使用してWindowsコマンドファイルパラメータにアクセスする

  15. 15

    クラスパス変数をファイルにエコーする方法

  16. 16

    マルチラインXMLタグを複数のノードに分割する

  17. 17

    コマンドライン引数でCのエラーをチェックする

  18. 18

    マルチカラーグリフィコンの色を変更する方法(アイコンフォント)

  19. 19

    SWFをSVGに変換するコマンドラインツール?

  20. 20

    cmd(コマンドライン)でsetxコマンドの引数にグローバル変数を使用する方法

  21. 21

    バッチ - ファイル内の変数を展開せずにファイルをエコーする

  22. 22

    理想的にはコマンドラインを使用して、複数の.csvファイルを1つのマルチシート.xlsスプレッドシートに変換する方法はありますか?

  23. 23

    変数を分離するコマンドのバッチセット出力とエラー

  24. 24

    小さな関数をコルーチンに変換する

  25. 25

    コマンドライン引数を変数Cにコピーします

  26. 26

    トーチ:CmdLine():要素の配列をコマンドラインから変数に渡す

  27. 27

    インデックスを使用してマルチラベル表現をエンコードする方法は?

  28. 28

    ブーストマルチインデックスマップコンテナにエントリを挿入中にクラッシュする

  29. 29

    コマンドエラーをifステートメントの変数にリダイレクトします

ホットタグ

アーカイブ