查找文件中存在的列表中的字符串列表

时间:2014-05-02 20:57:57

标签: bash

我正在尝试grep文件中的字符串列表并尝试获取文件中存在的字符串列表。有办法实现吗?

如果a,b在file.txt

Eg: grep 'a\|b\|c' file.txt
output : a
         b

1 个答案:

答案 0 :(得分:2)

list_of_strings=( a b "hello world" )
grep -oF -f <(printf "%s\n" "${list_of_strings[@]}") file.txt

使用process substitution来处理打印的字符串数组,如文件,然后使用一些grep选项(检查您的手册页)来提取所需的字符串

另外,使用像你似乎想要的正则表达式替换:

grep -oE "$(IFS='|'; echo "${list_of_strings[*]}")" file