考虑一个数组元素:

args=("a" "b" "c")

现在我需要检查文件中的数组元素。
将该文件视为:
file
a 10


c 30

grep ${args[@]/#/-e } file
输出:
a 10


c 30

预期产量:
a 10


b 0


c 30

最佳答案

如果没有匹配项,我认为grep中没有打印字符串的选项。
我会用下面的脚本:

for i in ${args[@]}; do
    grep $i file.txt
    if [ $? -ne 0 ]; then
        echo $i"  0"
    fi
done

08-16 20:22