Задать вопрос
BelBES
@BelBES

Как в Shell разбить консольный вывод на строки?

Всем привет!

Вопрос состоит в следующем. У меня есть Shell'овский скрипт, внутри которого делается grep по фалйам в дирректории, вывод grep'а мне нужно засунуть по строкам в переменную. Если я делаяю как-то так:
qqq=`grep nIHR 'PATTERN' file`
for q in qqq
do
   echo $q
done


То на консоль распечатается вывод grep'а, где весь лог рабит по словам, что не удобно. Кто-нибудь может подсказать способ, как получить разбиение по строкам? Заранее спасибо!
  • Вопрос задан
  • 2663 просмотра
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Linux для робототехников
    3 месяца
    Далее
  • Stepik
    Основы Linux
    2 недели
    Далее
  • Учебный центр IBS
    AL-1801 ОС Astra Linux Special Edition 1.8 для пользователей
    1 неделя
    Далее
Решения вопроса 1
3vi1_0n3
@3vi1_0n3
Используйте IFS:
qqq=`grep -nIHR 'offset' ./file.dat`
IFS='
'
for q in $qqq
do
   echo $q
done
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@Exik
while read line
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы