文字列の新しい行数(整数)

文字列の新しい行数(整数)

文字列内の新しい行の数を見つけて、この数をループのwhile制限として使用したいと思います。

以下を使用して行数を参照して書き込むことができます。

echo "$MY_STRING" | grep -c '$'

行数を整数に設定し、これをwhileループで使用するには、次のようにします。

MYNUM="$MY_PEERS" | grep -c '$'

ただし、この行はすぐに端末にゼロを書き込みます。これは私の文字列の行数ではありません。また、MYNUMループを実行できませんwhile。 (私が$MYNUM使用しているものwhile)ループで制限として使用できるように行数をどのように取得しますかwhile

ベストアンサー1

完全には理解していませんが、なぜあなたはこれが必要であり、これがそれを完了する1つの方法です。重要なのは、$( )出力をキャプチャして変数に割り当てることです。

パスワード:

#!/usr/bin/env bash
IFS='' read -r -d '' TEST_STR <<-'EOF'
    Test text
    quick brown fox
    lazy dog
EOF

NEW_LINE_COUNT=$(echo "$TEST_STR" | wc -l)

echo "$TEST_STR"
echo "$NEW_LINE_COUNT"

結果:

Test text
quick brown fox
lazy dog

4

おすすめ記事