LINUX.ORG.RU

Вытащить значение. Bash

 ,


0

1

Есть команда:

df /storage/sdcard0
Выводит она:
Filesystem        Size Used Free Blksize
/storage/sdcard0/  14G  1G   12G  32768
Нужно отбросить все и оставить только:
Size Used Free
14G  1G   12G
А лучше еще:
Size: 14G Used: 1G Free: 12G
Как это сделать я понятия не имею, так как с регулярками у меня туго.

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

Ну тогда хоть ман открой и найди в нем --output[=FIELD_LIST]

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

https://searchcode.com/codesearch/view/17947198/

этот df оказываицо - один фаил, внём есть функция «print_table (void)» (можно скопипастать и найти ctrl+F в браузере), которая распечатывает на екран думярный массив - быдлоглобальную переменную table.

наверняка можно взять и в этот print_table впясать какого-нибудь говнеца чтобы какбе сохранить эту табличку В БОЖЕСТВЕННОМ XML, и потом парсить её как белый человек

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

Можно конечно и так, но кажется работы больше.

БОЖЕСТВЕННОМ XML

парсить её как белый человек

Толсто.

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

опс.

awk '{ print $2 " " $3 " " $4 }'

intelfx Знаю, что awk - overkill, просто давно и хорошо знаю конкретно этот приём. cut, tr и прочие легковесные штучки, к сожалению, не так хорошо помню. Поэтому awk вспоминаю первым.

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

intelfx Знаю, что awk - overkill

бгг)

P.S. почему ты проигнорировал коммент про --output?

$ df /storage/sdcard0/ --output=size,used,avail 

Deleted
()
Ответ на: хардкод от mix_mix

Плюсую, то что и надо было

daniilArch ★★
() автор топика

тоже палишься

anonymous
()
Ответ на: комментарий от daniilArch

все более интересные варианты не пашут с другой локалью.

Deleted
()
Ответ на: комментарий от Krieger_Od

ой, это ТСу, хотя без разницы в общем)

Deleted
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.