这个问题在这里已有答案:
假设我在文件中有“Route:8888”,我想在模式“Route:”之后得到字符串
我使用了sed命令,但它打印8888但是我想将它存储到变量中并用于进一步处理
所以将sed的输出存储在一个变量中:
ROUTE_VALUE=$(sed ... <file.txt)
'...'是你的sed命令。
$ cat rt.sh
ROUTE=`sed -n 's/.*Route = \(.*\),.*/\1/p' data.txt`
echo $ROUTE
$ bash rt.sh
8888
$ source rt.sh
8888