У меня есть file1:Bash в то время как петля для сравнения двух файлов и печать номер строки
A
B
C
D
У меня есть file2:
B
C
Я хочу использовать во время чтения цикл, чтобы пройти через оба файла сравнить их и распечатать номер строки файла1 для любых совпадающих строк.
COUNT=0
while read line
do
flag = 0
while read line2
do
COUNT=$(($COUNT + 1))
if ("$line" = "$line2")
then
flag = 1
fi
done < file1
if (flag -eq 1)
then
echo $COUNT > file3
fi
done < file2
Однако я получаю сообщение об ошибке: Команда B не найдена
Пожалуйста, может кто-то дайте мне знать, где я не так. Благодарю.
Хотите ли вы подсчитать, сколько раз повторяется строка 'file1' в' file2'? – higuaro
'grep -f file2 -n file1'? – anishsane