我有以下代碼。從「-F @」得到@後的數字。但我有兩個@符號,我希望在第二個@符號後得到數字。我怎樣才能做到這一點?如何在bash中的特定符號後得到一個數字
ip=$(echo $2|awk [email protected] '$0=$NF')
我有以下代碼。從「-F @」得到@後的數字。但我有兩個@符號,我希望在第二個@符號後得到數字。我怎樣才能做到這一點?如何在bash中的特定符號後得到一個數字
ip=$(echo $2|awk [email protected] '$0=$NF')
如果$2
包含[email protected]@56
,則56
是第三場。所以,在awk
:
ip=$(echo "$2" | awk [email protected] '{print $3}')
感謝您的快速回復。因爲這個新的awk和bash我沒有深入的知識。我真正想要的是從下線獲得IP地址部分。 muditha5/muditha @ 05#50 @ 192.168.70.183 –
所以,如果'$ 2'包含該字符串,'ip'將最終包含'192.168.70.183'。你試過了嗎? –
抱歉給您帶來不便。這是我在stackoverflow中的第一個問題。我需要一些時間才能理解這是如何工作的。高度讚賞你的理解和幫助。 –
你明白awk腳本在做什麼嗎?這是如何工作的? –