linux shell怎么查找文件中指定字符串,并把该字符串和下一行的内容写到另一个文件中?

grep 方法非常简单明了。
时间复杂度 O(n)。
适合小文件的快速查找。
例如,1 KB 1 .txt 可以在 0.1 秒内处理完毕。

awk 灵活但速度慢。
时间复杂度 O(n)。
适合复杂的文本处理。
例如,1 MB 的 1 .txt 可能需要 1 秒。

grep 需要转义特殊字符。
awk 不是必需的。
grep 在 1 .txt 中搜索 aaa,结果存储在 2 .txt 中。

awk 支持复杂的变量和逻辑。
grep 只能做简单的匹配。
grep 在 1 .txt 中搜索 aaa 之后的行,结果保存在 2 .txt 中。

我不确定 grep -v 的有效性。
需要检查。
称一下体重。

linux查找目录下的所有文件中是否含有某个字符串

linux下怎么用grep指令找有字符串结尾的行

我记得有一次在一家咖啡店里,另一张桌子上的两个程序员就 Linux 脚本进行了激烈的讨论。
其中一个说:“试试v”,另一个立即回答:“我以前试过,但没成功!”我刚刚意识到排除关键字并不简单。
终止对屏幕线条使用密集控制。
grep -v 选项后面跟着一堆参数,看得我头晕。
等等,还有一件事,我注意到一个程序员使用单逗号来括住长名称,这样 shell 就不会自动解释它们。
我突然想到,grep对文件大小有效吗?不同屏幕尺寸搜索同一个关键词,时间会不会有差异?