12345678910111213141516171819202122232425262728 |
- /*
- * Copyright (c) 2018-2020, Andreas Kling <kling@serenityos.org>
- *
- * SPDX-License-Identifier: BSD-2-Clause
- */
- #include <AK/Assertions.h>
- #include <AK/Format.h>
- #include <stdio.h>
- #include <string.h>
- #include <unistd.h>
- int main(int argc, char** argv)
- {
- if (argc < 2) {
- warnln("usage: fgrep <str>");
- return 1;
- }
- for (;;) {
- char buf[4096];
- auto* str = fgets(buf, sizeof(buf), stdin);
- if (str && strstr(str, argv[1]))
- write(1, buf, strlen(buf));
- if (feof(stdin))
- return 0;
- VERIFY(str);
- }
- }
|