В оболочке UNIX принято использовать небольшие инструменты, которые выполняют очень маленькие задачи, и комбинировать их для сборки anwser.Базовая система предоставляет вам большое разнообразие инструментов, которые выполняют различные базовые операции над текстом.Например, вы можете запустить квоту следующим образом:
quota | grep undergrad1
, которая запустит квоту и передаст ее вывод в grep, задачей которого является возврат строк, если они содержат его аргумент.Это вернуло бы только строку undergrad1.Затем вы могли бы передать эту строку инструментам, которые разбили бы ее на столбцы.Основной инструмент для этого называется cut .Cut принимает разделитель и спецификацию поля или, альтернативно, количество символов.В вашем случае вы можете стереть вывод grep перед тем, как пропустить его, чтобы не зависеть от количества символов.Если в квоте используются вкладки для разделения столбцов, вы можете передать их для вырезания следующим образом:
quota | grep undergrad1 | cut -d "\t" -f 3
... но если для этого используется переменное количество пробелов, то вы можете сначала свернуть их водин с tr и его опцией -s:
quota | grep undergrad1 | tr -s " " | cut -d " " -f 3
Обратите внимание, что теперь мы просим cut использовать в качестве разделителя пробел, а не tab.
С этим выдолжен быть в состоянии собрать скрипт, который делает то, что вы хотите.Если пойти дальше, вы можете выполнить команду «Файловая система» в первой строке и попытаться выяснить индекс столбца, прежде чем возвращать их, если вы планируете работать в системах, в которых имена одинаковы, но порядок отличается или любой другой, который соответствует области действия.ваш сценарий.