bash関数でSTDINを使用する方法はありますか?パイプラインのコマンドラインbash変数
# echo "somevar = (100)" >> test.txt
# grep -Eo "\([[:digit:]]+\)$" test.txt
(100)
私の番号がわかりました。次に、角かっこを削除します。
がstring=`grep -Eo "\([[:digit:]]+\)$" test.txt`; echo ${string:1:-1}
100
だから私の問題は解決されましたが、私がやって長い時間を過ごしたことだった: 私がやったことだった
grep -Eo "\([[:digit:]]+\)$" test.txt | echo ${$1:1:-1}
grep -Eo "\([[:digit:]]+\)$" test.txt | ${$1:1:-1}
grep -Eo "\([[:digit:]]+\)$" test.txt | xargs echo ${:1:-1}
grep -Eo "\([[:digit:]]+\)$" test.txt | xargs -I 's' echo ${s:1:-1}
などなど...どれもの作品。
したがって、可能であれば、bashコマンドでどのようにpiped in値を使用するのですか?
あなたが書いている構文が何を意味するのかは明確ではありません。 –
...これは、シェルがネイティブで使用するための入力ストリームを読む一般的な議論については、[BashFAQ#1](http://mywiki.wooledge.org/BashFAQ/001)と[BashFAQ#24 ](http://mywiki.wooledge.org/BashFAQ/024)を参照してください。 –
パイプに変数を格納するのではなく、パイプを使用して作業の例と同じことを達成できるかどうかを知りたいです。 BashFAQへのあなたのリンクは私の質問に答えるようですが。 – Martin