grep:在不同的行上打印不同的模式

时间:2015-10-19 06:08:26

标签: grep line

以下是一个示例清单:

apple
pear
orange
orange
apple
orange
pear
orange
pear
orange
apple

我想要实现的是打印完整的橙色 如果(下面)后面的行中有 apple (这条线也将被打印出来)。使用上面的列表,grep将返回用连字符标记的行:

apple
pear
orange
-orange
-apple
orange
pear
orange
pear
-orange
-apple

这是我迄今为止的最佳尝试,我使用 strings 启动命令:

strings fruits.txt | egrep 'orange' -A 1 'apple'

但它返回“grep:apple:没有这样的文件或目录”。

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:1)

有趣的挑战。我认为#include<stdio.h> #include<conio.h> void main() { int i; float b; i=5; b=3.5; printf("%f and %d\n",i,b); surp(); } int surp() { int i; float b; i=5; b=3.5; printf("%f and %f\n",i,b); } 将是一个更好的工具。

sed