关于bash:如何在文件中搜索模式并使用shell脚本将其存储在变量中?

How to search for a pattern in a file and store it in a variable using shell script? Please give an example

本问题已经有最佳答案,请猛点这里访问。

假设在一个文件中,如果我有"route:8888",我想在模式"route:

我已经使用了sed命令,但它正在打印8888,但我想将其存储到变量中,并用于进一步的处理。


因此,将SED的输出存储在一个变量中:

1
ROUTE_VALUE=$(sed ... <file.txt)

其中"…"是您的SED命令。

1
2
3
4
5
6
7
$ cat rt.sh
ROUTE=`sed -n 's/.*Route = \(.*\),.*/\1/p' data.txt`
echo $ROUTE
$ bash rt.sh
8888
$ source rt.sh
8888