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 |