Использование скрипта для вывода - PullRequest
0 голосов
/ 18 апреля 2020

У меня 230 каталогов (* _ t), где мне нужно выполнить grep «Невидимые проблемы» в файле report.rt во всех каталогах. Я пробовал это:

grep -r "Unseen Issues" *_t/A_*/ar.rt 

Я получил это, где pf_t, pu_t, pv_t, pz_t являются каталогами:

pf_t/A_output/ar.rt:Number of Unseen Issues      = 3
pf_t/A_output/ar.rt:adsd1p2r                50              Unseen Issues ( 1 )
pf_t/A_output/ar.rt:edsd1p2r                50              Unseen Issues ( 1 )
pf_t/A_output/ar.rt:wdsd1p2r                50              Unseen Issues ( 1 )
pu_t/A_output/ar.rt:Number of Unseen Issues      = 0
pv_t/A_output/ar.rt:Number of Unseen Issues      = 0
pz_t/A_output/ar.rt:Number of Unseen Issues      = 0

Но мне нужен вывод следующим образом:

pf_t
Number of Unseen Issues      = 3
adsd1p2r                50              Unseen Issues ( 1 )
edsd1p2r                50              Unseen Issues ( 1 )
wdsd1p2r                50              Unseen Issues ( 1 )

pu_t
Number of Unseen Issues      = 0

pv_t
Number of Unseen Issues      = 0

pz_t
Number of Unseen Issues      = 0

Может ли кто-нибудь помочь мне с любым небольшим скриптом, чтобы получить вывод, как указано выше, с помощью приведенной выше команды grep.

Мы можем использовать любой скрипт, если кто-нибудь, пожалуйста, помогите мне.

1 Ответ

1 голос
/ 18 апреля 2020

Я бы рекомендовал использовать AWK, если важен промежуточный текстовый файл test1.txt. В противном случае оболочка l oop проста:

for d in *_t; do
    echo "$d"
    grep -h "Unseen Issues" $d/A_*/ar.rt
    echo ""
done

Добавлен тестовый пример и запущен скрипт из командной строки:

$ find * -type f
pf_t/A_output/ar.rt
pu_t/A_output/ar.rt
pv_t/A_output/ar.rt
pz_t/A_output/ar.rt


$ for d in *_t; do echo "$d"; grep -h "Unseen Issues" $d/A_*/ar.rt; echo ""; done
pf_t
Number of Unseen Issues      = 3
adsd1p2r                50              Unseen Issues ( 1 )
edsd1p2r                50              Unseen Issues ( 1 )
wdsd1p2r                50              Unseen Issues ( 1 )

pu_t
Number of Unseen Issues      = 0

pv_t
Number of Unseen Issues      = 0

pz_t
Number of Unseen Issues      = 0
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...