我相信我的问题对于知道如何使用正则表达式的人来说非常简单,但我对它很陌生,我想不出办法。我发现很多类似的问题,但没有一个可以解决我的问题。
在 bash 中,我有一些形式为 nw=[:digit:]+.a=[:digit:]+ 的变量,例如,其中一些是 nw=323.a=42 和 nw=90.a =5 我想检索这两个数字并将它们放入变量 $n 和 $a 中。我尝试了几个工具,包括 perl、sed、tr 和 awk,但无法让其中任何一个工作,尽管我一直在谷歌搜索并尝试修复它一个小时。tr 似乎是最合适的。
我想要一段代码,它可以实现以下目标:
#!/bin/bash
ldir="nw=64.a=2 nw=132.a=3 nw=4949.a=30"
for dir in $ldir; do
retrieve the number following nw and place it in $n
retrieve the number following a and place it in $a
done
... more things...