A menos que você tenha necessidade de fazer isso com awk
, convém tentar algo com grep
e sed
:
if grep -E "(KungFu Feet|Chuck Norris)" your_file ; then
# fancy stuff in case string has been matched
sed -r "/(KungFu Feet|Chuck Norris)/d" < your_file > new_file
else
# fancy stuff in case it hasn't
fi
Se você precisar de compatibilidade POSIX sed
, você terá que expandir o regex para sed
( grep
nas versões recentes do POSIX suporta a opção -E
):
sed -r "/KungFu Feet/d;/Chuck Norris/d" < your_file > new_file
Algumas versões do sed
também permitem alterações no local por meio da opção -i
.
Relendo a resposta, você provavelmente precisará corresponder apenas a "KungFu Feet:Chuck Norris"
em sed
e grep
. Isto é claro, graças ao formato extremamente simples dos seus dados.