Таким образом, если бы я сохранил system_profile к текстовому документу, как я смог бы удалить всех кроме одного раздела? Или удалите кавычки вокруг этого? Затем, как я присвоил бы определенный текст переменной для проверки определенных вещей?
Пример: Если бы я сохраняю system_profile к текстовому документу, как я искал бы до находки, сколько поршня я имею и присваиваю это переменному 'поршню'? Кроме того, я мог иметь его поиск и удалить определенные символы? Например, имеет сценарий, удаляют все кавычки?
Можно искать слова в файле с помощью grep.
Пример:
cat system_profile | grep ram
Это возвратит строку в system_profile, который содержит шаблон "поршень". Необходимо будет, вероятно, выполнить команду и посмотреть на возврат, прежде чем можно будет разработать понимание того, что сделать затем. Если все, что Вы хотите, является частью файла, можно выполнить поиск и перенаправить вывод в новый файл.
Пример:
cat system_profile | grep ram -A 5 > system_ram
Это даст Вам строку, которая содержит "поршень" и эти пять строк после него.
Можно заменить символы через утилиту sed.
Пример:
sed -i 's/old/new/g' system_profile
Устранить двойные кавычки ("):
sed -i 's/"//g' system_profile
Я не совсем уверен, как выбрать между различными случаями, но надо надеяться это поможет.
x=$(cat system_profile | grep ram -A 5)
Вышеупомянутый код сохранит строку, содержащую поршень и следующие 5 строк после него. Для получения строк прежде, использовать -a
вместо -A
.
Я предполагаю grep
поддержки, выбирающие ограниченное количество строк (т.е. остановка после первого вхождения ram
). Если, именно это Вы ищете, используйте -m 1
(где каждый - количество случаев для нахождения прежде, чем остановиться), опция для grep.
С другой стороны, можно изменить поиск grep, если два (или больше) выбираемые строки не идентичны. Просто изменение ram
к чему необходимо соответствовать (поместите его в кавычки, если это - больше чем одно слово),