例如输入是
abcde
abcde1n1
abcde0n1
abcdf
我想搜索的是abcdf/abcde是否存在,但是按照给定的模式顺序输出。
所以期望的输出应该是:
abcdf
abcde
我试过 cat file1.txt | grep "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/