我相信我的問題對於那些知道如何使用正則表達式的人來說非常簡單,但我對它很新穎,而且我無法想出辦法。我發現了很多與此類似的問題,但沒有人能解決我的問題。例如,其中一些是nw = 323。a = 42和nw = 90.a = 5 我想檢索這兩個數字,並把它們放在變量$ n和$ a中。 我嘗試了幾種工具,包括perl,sed,tr和awk,但無法獲得任何這些工作,儘管我一直在使用Google搜索並試圖修復它一個小時。 tr似乎是最適合的。如何從一個單詞中提取兩個數字,然後存儲在bash中的兩個單獨變量中?
我想一段代碼,這將實現以下目標:如果你相信你的輸入
#!/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...
這工作!非常感謝! 我會使用這一個,因爲我的輸出已經過濾了 'ldir ='ls | grep -E'nw = [[:digit:]] + \。a = [[:digit:]] +''' 你能否解釋一下這是如何實現的?它有什麼作用? –
@FerdinandoRandisi:查看評論。 – choroba