例如,输入是

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/

10-13 08:30