Насколько я понял, у вас есть несколько файлов, и их имена хранятся в файле с именем fileA
, а затем вы хотите распечатать все из каждого файла, кроме текста, хранящегося в fileB
, поэтому вы можете сделать:
while read -r file_name
do
grep -v -f <(grep -A1 -f fileB "$file_name") "$file_name"
done < file
Содержимое будет распечатано на stdout
.