Bash : extracting part of a string

后端 未结 4 1408
时光说笑
时光说笑 2020-12-14 06:05

Say I have the string \"Memory Used: 19.54M\" How would I extract the 19.54 from it? The 19.54 will change frequently so i need to store it in a variable and compare it with

4条回答
  •  死守一世寂寞
    2020-12-14 06:22

    You probably want to extract it rather than remove it. You can use the Parameter Expansion to extract the value:

    var="Memory Used: 19.54M"
    var=${var#*: }            # Remove everything up to a colon and space
    var=${var%M}              # Remove the M at the end
    

    Note that bash can only compare integers, it has no floating point arithmetics support.

提交回复
热议问题