hashrate=${line//*:/}
hashrate=${hashrate//H\/s/}
Ich versuche, diese Regex ersetzen in einem einzigen Befehl zu vereinigen, so etwas wie:Bash Musterabgleich ‚oder‘ mit Hilfe von Shell Parameter Expansion
hashrate=${line//*:\+/H\/s/}
Doch diese letzte Option funktioniert nicht. Ich habe auch versucht mit \|
, aber es scheint nicht zu funktionieren und ich habe nichts nützliches in bash Handbücher und Dokumentation gefunden. Ich brauche ${}
anstelle von sed, auch wenn es mein Problem löst.
Es ist wichtig zu beachten, dass dies * NOT * reguläre Ausdrücke sind, aber Glob-Muster. –
Sie haben recht, sie sind ziemlich ähnlich, also bin ich verwirrt, danke. – aegroto