Я пишу сценарий оболочки, чтобы grep
что-то из файла журнала, а затем распечатать все результаты с помощью команды echo
.
Я мог бы сделать это, но предположим, что журнал содержит более 1 экземпляра строки поиска, а затем выводит все результаты в одну строку. Можно ли распечатать результаты с переводом строки; если я просто выполню команду grep
в оболочке, то она будет печататься с переводом строки, поэтому я подумал, что с помощью сценария оболочки она также будет работать так же, но, очевидно, этого не происходит.
Мои сценарии оболочки:
#!/bin/bash
messageStr='a senior leader of '$2
echo $messageStr
results=`grep "$messageStr" $1`
echo "results= " $results
Мой файл журнала:
A column written for ndtv.com by Ashutosh, a senior leader of Aam Aadmi Party or AAP, triggered protests from the opposition today and an order to appear before the country's top women's rights body, which said he has demeaned women.
a senior leader of Aam Aadmi Party or AAP
A column written for ndtv.com by Ashutosh, a senior leader of Aam Aadmi Party or AAP, triggered protests from the opposition today and an order to appear before the country's top women's rights body, which said he has demeaned women.
Фактические результаты:
results= A column written for ndtv.com by Ashutosh, a senior leader of Aam Aadmi Party or AAP, triggered protests from the opposition today and an order to appear before the country's top women's rights body, which said he has demeaned women. a senior leader of Aam Aadmi Party or AAP
Ожидаемые результаты:
results= A column written for ndtv.com by Ashutosh, a senior leader of Aam Aadmi Party or AAP, triggered protests from the opposition today and an order to appear before the country's top women's rights body, which said he has demeaned women.
a senior leader of Aam Aadmi Party or AAP
Пожалуйста, дайте мне знать, если требуется какая-либо другая информация.