我正在尝试使用 bash 脚本在某些文本中查找整数:
#!/bin/bash
var=string2
cat file.txt | grep -oP '(?<=string1)(\d.*)(<=$var)'
但脚本什么也没输出。
如果我输入“string2”而不是“$var”,我会得到预期的结果。
我想我应该以某种方式转义变量,但我不知道如何。
我尝试了双引号、大括号、转义双引号,但没有任何效果。
我还搜索了stackoverflow man grep 和google。
那么这样做的正确方法是什么?
谢谢