hashrate=${line//*:/}
hashrate=${hashrate//H\/s/}
が、私はこの正規表現は、単一のコマンドに置き換える統一しようとしている、何かのようには:バッシュのパターンマッチング「または」を使用して、シェルパラメータ展開
hashrate=${line//*:\+/H\/s/}
しかし、この最後のオプションは動作しません。私も\|
で試してみましたが、うまく動作していないと思いますし、bashのマニュアルやドキュメントには何も役立ちません。私は${}
sedの代わりに使用する必要がありますが、それを使用しても私の問題を解決します。拡張グロブを想定シェルパターン(shopt -s extglob
ための交替が有効になっている
hashrate="${line//*(*:|H\/s)/}"
これらは*正規表現ではなく、グロブパターンです。 –
あなたは正しいです、彼らはかなり似ているので、私は混乱した、ありがとう。 – aegroto