Мне нужно найти все файлы в целевой директории и распечатать все подходящие найденные строки из входного файла.Кажется, я не могу этого сделать.Ниже приведен пример сценария и проблема:
$ tree .
.
├── input_file.txt
└── target-dir
├── target-file-A.txt
├── target-file-B.txt
├── target-subdir-A
│ ├── target-file-A.txt
│ └── target-file-B.txt
└── target-subdir-B
├── target-file-A.txt
└── target-file-B.txt
$ cat input_file.txt
abc
cba
bca
acb
$ cat target-dir/target-file-A.txt
abc
cba
bca
acb
$ cat target-dir/target-file-B.txt
acb
cba
abc
bca
0101
1010
$ grep -f input_file.txt -r .
./input_file.txt:acb
./target-dir/target-file-A.txt:acb
./target-dir/target-file-B.txt:acb
./target-dir/target-subdir-A/target-file-A.txt:acb
./target-dir/target-subdir-A/target-file-B.txt:acb
./target-dir/target-subdir-B/target-file-A.txt:acb
./target-dir/target-subdir-B/target-file-B.txt:acb
Я вижу только одну напечатанную строку (первую), а остальные игнорируются.Как я могу распечатать все совпадающие строки?Мне нужно искать в тоннах сетевых журналов все попадания в IOC (IP / URL), и это оказывается сложнее, чем предполагалось. РЕДАКТИРОВАТЬ: Я должен упомянуть, что это «Ubuntu 16.04.5 LTS \ n \ l» работает под Windows 10 как WSL .