我想在Linux bash脚本中的grep
命令中传递一个变量。变量是来自互联网的文本文件,我想在其中查找一些单词。
我已经尝试了以下命令:
cat "$var" | grep -Po '(?<=\d[a-zA-Z]).*\..*(?=[a-zA-Z]\d)'
echo "$var" | grep -Po '(?<=\d[a-zA-Z]).*\..*(?=[a-zA-Z]\d)'
grep -Po '(?<=\d[a-zA-Z]).*\..*(?=[a-zA-Z]\d)' <<< "$var"
但我没有得到正确的结果。 我该怎么做?
这是我的bash:
#!/bin/sh
urltext=$(curl -s https://example.com)
string=$(grep -Po '(?<=\d[a-zA-Z]).*\..*(?=[a-zA-Z]\d)' "$urltext" | tr '.' '\n' )
cat $string
var="我的文本字符串"
或var=aFileName.txt
的内容。你明白echo
和cat
之间的区别吗?祝你好运。 - undefinedvar
的值是多少,你希望grep
如何使用它的值(即,期望的输出是什么)? - undefined