Пользовательский вывод файла grep - PullRequest
0 голосов
/ 12 июня 2018

Я запускаю команду ниже:

for line in $(cat file1.txt); do cat file2.txt | grep ${line}; done

и она работает нормально ... но я ищу способ напечатать результаты в файле, подобном этому:

$(line) - grep result

Есть ли способ настроить мой grep вывод?

Спасибо

1 Ответ

0 голосов
/ 12 июня 2018
file1="file1.txt";
file2="file2.txt";
for line in $file1; do 
    result=$(cat $file2 | grep $line | sed -e :a -e N -e '$!ba' -e 's/\n/ /g'));
    echo "$line-$result";
done

, если результат $ (cat file2.txt | grep $ line) состоит из нескольких строк, вы должны реализовать его для выражения for.

for line in $(file1.txt); do 
    result=$(cat file2.txt | grep $line);
    echo $line
    for _line in $result; do
        echo "  -$_line";
    done
done
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...