Поиск и текстовые документы редактирования, и присваивают переменной в терминале Mac

Таким образом, если бы я сохранил system_profile к текстовому документу, как я смог бы удалить всех кроме одного раздела? Или удалите кавычки вокруг этого? Затем, как я присвоил бы определенный текст переменной для проверки определенных вещей?

Пример: Если бы я сохраняю system_profile к текстовому документу, как я искал бы до находки, сколько поршня я имею и присваиваю это переменному 'поршню'? Кроме того, я мог иметь его поиск и удалить определенные символы? Например, имеет сценарий, удаляют все кавычки?

0
задан 22.05.2011, 06:54

0 ответов

Можно искать слова в файле с помощью 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
0
ответ дан 27.11.2019, 17:41

Я не совсем уверен, как выбрать между различными случаями, но надо надеяться это поможет.

x=$(cat system_profile | grep ram -A 5)

Вышеупомянутый код сохранит строку, содержащую поршень и следующие 5 строк после него. Для получения строк прежде, использовать -a вместо -A.

Я предполагаю grep поддержки, выбирающие ограниченное количество строк (т.е. остановка после первого вхождения ram). Если, именно это Вы ищете, используйте -m 1 (где каждый - количество случаев для нахождения прежде, чем остановиться), опция для grep.

С другой стороны, можно изменить поиск grep, если два (или больше) выбираемые строки не идентичны. Просто изменение ram к чему необходимо соответствовать (поместите его в кавычки, если это - больше чем одно слово),

0
ответ дан 27.11.2019, 17:41

Теги

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