Как я могу использовать grep, чтобы найти ключевое слово в ответе ec2-description-snapshots? - PullRequest
1 голос
/ 19 марта 2012

Я использую bashrc для создания и удаления снимков.

Чтобы удалить их, я хочу использовать эту команду:

ec2-describe-snapshots | sort -r -k 5 | awk '{print "Deleting snapshot: " $2}'

и использовать grep в описании, но когдаЯ использую grep непосредственно для этой команды, например:

ec2-describe-snapshots | sort -r -k 5 | grep "My Keyword" | awk '{print "Deleting snapshot: " $2}; system("ec2-delete-snapshot " $2)'

Она ничего не возвращает, потому что ищет только по идентификатору снимка, не так ли?

Так что мой вопрос: Как мне найти ключевое слово, включенное в описание на снимке?

1 Ответ

2 голосов
/ 19 марта 2012

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

ec2-describe-snapshots | sort -r -k 5 | grep <description> | awk '{print "Deleting snapshot: " $2}; system("ec2-describe-snapshots " $2)'

Ответ, который я получаю, выглядит следующим образом

Deleting snapshot: snap-fabaa29e
SNAPSHOT        snap-fabaa29e   vol-cccb4ea6    completed       2012-01-31T16:08:42+0000        100%    362457333706    50      <description>
Deleting snapshot: snap-ccbaa2a8
SNAPSHOT        snap-ccbaa2a8   vol-b2cb4ed8    completed       2012-01-31T16:08:42+0000        100%    362457333706    50      <description>
Deleting snapshot: snap-c0baa2a4
SNAPSHOT        snap-c0baa2a4   vol-d0cb4eba    completed       2012-01-31T16:08:42+0000        100%    362457333706    50      <description>

Команда grep работает нормально.Но возможно, что-то не так с описанием, которое вы ищете.Кроме того, я не уверен, почему вы сортируете результаты, это не то же самое, чтобы удалить все из них, или вам нужно удалить диски в определенном порядке?

Дважды проверьте текст в вашем grepпункт.Уверен, вы найдете там ошибку.

...