Bash Regex仅打印出匹配的字符串?

时间:2019-01-04 09:18:48

标签: regex bash

我试图逐行读取文件并试图匹配几个字符串,但是我无法使用“ $?”来回显匹配的行。我不确定使用哪个“ $”功能。有人可以帮忙吗?我不想使用grep,谢谢。

#!/usr/bin/bash
while read EachLine
    do
    if [[ "$EachLine =~ ^Pass: [0-9]\{1,\}" ]]
        then
    echo "$?"
    fi 
    done < zoix.progress-N0
exit

1 个答案:

答案 0 :(得分:1)

如果只想在文件中放入与模式匹配的行,请尝试以下操作:

grep -E "^Pass: [0-9]+" zoix.progress-N0
相关问题