@Printip

Как правильно спарсить grep-ом по списку?

Здравствуйте! Нужно написать простенький скрипт. Есть файл data.txt и файл find.txt

Содержимое data.txt
000 001
000 002
003 004
003 001
000 005

Содержимое find.txt
000
003
001

Нужно построчно найти совпадения из файла find.txt в файле data.txt и вывести их следующим образом:

000 001 000 002 000 005
003 004 003 001
000 001 003 001
  • Вопрос задан
  • 114 просмотров
Решения вопроса 1
fox_12
@fox_12
Расставляю биты, управляю заряженными частицами
while read line; do
   cat data.txt | grep $line | tr -s '\r\n' ' '
   echo
done<find.txt

выведет
000 001 000 002 000 005
003 004 003 001
000 001 003 001
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
saboteur_kiev
@saboteur_kiev Куратор тега Linux
software engineer
while read;do grep $REPLY data.txt|tr -s '\n' ' '&&echo;done<find.txt
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы