例如,输入是
abcde
abcde1n1
abcde0n1
abcdf
我想搜索的是ABCDF/ABCDE是否存在,但是按照给定的模式输出它们。
所以期望的输出应该是:
abcdf
abcde
我试过,但它先发出abcde。
最佳答案
grep
不是这样工作的。为了实现输入的排序,您可能需要在各种输入之间运行循环。
for string in abcdf abcde;
do
grep -w "$string" file;
done
将在此返回:
abcdf
abcde
-w
标记用于模拟所需的精确结果。关于linux - 如何根据给定的模式按顺序输出匹配的字符串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57263042/