use*_*694 5 bash shell-script regular-expression
如何在正则表达式中使用变量字符串?
while read line
do
if [[ line =~ *"$key"* ]]; then
echo line
fi
done < "$filename"
Run Code Online (Sandbox Code Playgroud)
$key是一个字符串变量,我想打印所有值为$key.
你在那里犯了一些错误。这是您更正的脚本:
while read line
do
if [[ "$line" =~ $key ]]; then
echo $line
fi
done < "$filename"
Run Code Online (Sandbox Code Playgroud)
虽然它似乎可以用一个简单的代替grep:
grep "$key" "$filename"
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
16026 次 |
| 最近记录: |