Использование AWK для обработки файлов - PullRequest
0 голосов
/ 01 апреля 2010

Я хочу создать командный файл с awk, grep или sed, который сохраняет все строки, начинающиеся с 'INSERT', и удаляет другие строки.

После этого я хочу заменить строку «change)» на «servicechange)», когда третье слово в обработанной строке - «donextsit».

Может кто-нибудь объяснить, как это сделать?

Ответы [ 2 ]

1 голос
/ 01 апреля 2010
awk '/INSERT/{ 
    if ($3=="donextsit"){
       gsub("change","servicechange");
       print
    }
}' file

, так как это домашняя работа, что-то все еще не работает .. Вы должны выяснить это для себя

0 голосов
/ 01 апреля 2010
sed '
    /^INSERT/ ! d;
    /^ *[^ ]\+ *[^ ]\+ *donextsit / s/change)/servicechange)/g;
' -i file

Редактировать: Объединенные предложения Джонатана Леффлера.

...