LINUX.ORG.RU

Запись вывода утилит в переменную как есть

 , , , ,


0

2

Всем привет, возможно вопрос глупый, так что прошу прощения,но…

Делаю так VAR=$(some_util | grep "some_expr") -> вывод пара строк с нужными вхождениями Если вывод идет STOUT на консоль, то строк несколько и имеется перенос строки. Если записать в переменную, то в ней оказывается всё в одной строке, без символов переноса. Вопрос как сделать так что бы символы переноса сохранялись. Что бы потом с помощью awk построчно пройтись. Спасибо


Ответ на: комментарий от urxvt

test=$(ls -l /backup/ | grep 22.12)

$test | awk '{print NR, $0}' # Не катит drwxr-xr-x: command not found

echo $test | awk '{print NR, $0}' #Тоже не прошло

1 drwxr-xr-x 5 root root 4096 дек 7 08:02 2022.12.07-08.02.30 drwxr-xr-x 5 root root 4096 дек 7 08:28 2022.12.07-08.28.11

Stazot
() автор топика
Ответ на: комментарий от Stazot

У меня прошло.

Начать я бы советовал из нетленки старины Реймонда — http://rus-linux.net/lib.php?name=/MyLDP/histori/smart-questions-ru.html
Никто же не знает что значит «не прошло». Может у тебя свет выключили и команда не успела завершиться. Всегда показывай вывод команды, весь диалог в консоли, а не какие-то обрывки с размытым «не работает».

urxvt ★★★★★
()
Ответ на: комментарий от Stazot

man awk, я серьезно, он не такой большой, чтобы не прочитать его весь, будешь примерно представлять какая функциональность у него.

А в целом, советую еще вот эту книгу полистать:

http://libgen.rs/book/index.php?md5=158E631C46399A4F961C3B87CB7E6AB6

soomrack ★★★★
()