hashrate=${line//*:/}
hashrate=${hashrate//H\/s/}
내가이 정규식은 단일 명령으로 대체 통합하기 위해 노력하고있어, 무엇인가가 :배쉬 패턴 매칭 '또는'사용 쉘 매개 변수 확장
hashrate=${line//*:\+/H\/s/}
그러나,이 마지막 옵션이 작동하지 않습니다. 나는 또한 \|
으로 시도했지만 작동하지 않는 것으로 보이며 bash 매뉴얼과 문서에서 유용한 것을 찾지 못했습니다. 내 문제를 해결하는 경우에도 sed 대신 ${}
을 사용해야합니다.
hashrate="${line//*(*:|H\/s)/}"
정규 표현식이 아니라 glob 패턴임을 알아 두는 것이 중요합니다. –
맞아, 그들은 꽤 비슷해. 그래서 나는 혼란 스러웠다. 고마워. – aegroto