該腳本從文本文件中讀取行。一條線看起來像這樣。從Bash中的字符串中提取字符串
227 A S comment=comment string dst-address=9.9.9.9/29 gateway=192.168.199.2 gateway-status=192.168.199.2 reachable via LACP1=1 scope=30 target-scope=10
這是賦值的變量$路徑
那麼我就需要再分配9.9.9.9/29
爲變量$subnet
。我不能使用awk
,因爲dst-address的列位置在行中會有所不同。
回顧一下,我需要搜索「dst-address=
」的每一行,然後將'='後面的字符串賦值給變量$ subnet。
我的理想解決方案是
while read routes ; do
subnet=< code I need >
done < /tmp/routingTable.txt
'的grep -OP「DST-地址= \ K [ ^] *''? – 123
非常有用的命令,我會有其他用途。謝謝! –