BelBES
@BelBES

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

Всем привет!

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


То на консоль распечатается вывод grep'а, где весь лог рабит по словам, что не удобно. Кто-нибудь может подсказать способ, как получить разбиение по строкам? Заранее спасибо!
  • Вопрос задан
  • 2650 просмотров
Решения вопроса 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
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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