Я хочу напечатать содержимое строки сопоставленного шаблона из входного файла в выходной файл. Я использую:
grep -hnr "pattern" ./input.txt > output.txt
Файл Output.txt имеет вид:
this line has the word pattern in it
Но я хочу напечатать имя входного файла в той же строке в выходном файле. Например, я хочу, чтобы выходной файл был таким:
input this line has the word pattern in it
Если шаблон совпадает несколько раз во входном файле, я хочу напечатать имена файлов несколько раз. Например:
input this line has the word pattern in it
input this line also has same pattern
и, наконец, я хочу сделать это в каталоге со многими входными файлами (формат * .txt) и сгенерировать один файл output.txt со всеми результатами.