Я новичок в bash и пытаюсь извлечь список шаблонов из файла:
File1.txt
ABC
BDF
GHJ
base.csv (пробел через запятую и через табуляцию)
line 1,,,,"hfhf,ferf,ju,ABC"
line 2 ,,,,,"ewy,trggt,gtg,ABC,RFR"
line 3 .."himk,n,hn.ujj., BDF"
и т. Д.
Рекомендуемый вывод - что-то вроде
ABC
line 1..
line 2..(whole lines)
BDF
line 3..
и т. Д. Для каждого шаблона из файла 1
код, который я пробовал:
#!/bin/bash
for i in *.txt -# cycle through all files containing pattern lists
do
for q in "$i"; # # cycle through list
do
echo $q >>output.${i};
grep -f "${q}" base.csv >>output.${i};
echo "\n";
done
done
Но выводом является только имя файла, а затем некоторый список строк без имен шаблонов, например,
File1.txt
line 1...
line 2...
line 3..
, поэтому я не знаю, какому шаблону принадлежит каждая строка, и я должен проверить и назначитьвручную.Можете ли вы указать мои ошибки?Спасибо!