Формирование вывода grep [закрыто]

0
20.04.2019, 10:38
1 ответ

При использовании GNU grep, параметр -U(рассматривать все файлы как двоичные )не действует, если вы не работаете в MS -DOS или Windows, и-n(выводить номера строк совпадающих строки )не действуют в сочетании с-l(выводят только имена соответствующих файлов ). Точно так же-C 1(одна строка контекста вокруг совпадения )не имеет никакого эффекта с -l.

Совпавшие файлы уже указаны в отдельных строках, поэтому я не совсем понимаю, почему они помещаются в одну строку.

grep -lr -Fiw 'Word1'.

должен делать то, что вы хотите. Я добавил -Fдля сравнения строк вместо сопоставления регулярных выражений и -wдля сопоставления полных слов (, а не подстрок ).

Преобразование вывода в URI:

grep -lr -Fiw 'Word1'. | sed 's,^,http://,'

Это просто вставляет http://в начале каждой строки, используя sed.

Все это, очевидно, предполагает, что ни одно имя файла не содержит встроенных символов новой строки. Если бы они это сделали, sedвставил бы свою строку перед каждой новой строкой -, разделяющей часть имени файла.

0
28.01.2020, 03:49

Теги

Похожие вопросы