Использованиеawk
:
awk '/name="andy"/{ for (i=1;i<=NF;i++) { if ($i ~ "branch=") { sub(/branch=/, ""); gsub(/"/, ""); print $i } } }' input
Это найдет строку, содержащую name="andy"
, а затем просмотрит каждое поле в этой строке. Если поле содержит branch=
, мы удалим branch=
и все двойные кавычки и напечатаем оставшуюся часть поля.
sub(/branch=/, "")
ищет совпадение branch=
и заменяет его на""
(ничего)
gsub похож, за исключением того, что он заменяет глобально (все вхождения, а не только первое вхождение ).
Извините, но я не могу комментировать, потому что у меня слишком мало баллов.
Я сам сталкивался с этой проблемой в прошлом с файлами, и (не спрашивайте меня, почему )простое редактирование файлов с помощью простого текстового редактора с графическим интерфейсом помогло мне, когда я сохранил файл.
Кроме того, текстовый редактор CLI micro
сообщает вам Permission denied
и предлагает сохранить файл с помощью sudo
, если у вас недостаточно прав. Может стоит попробовать.
-Ура