Je bute sur un truc sans-doute tout bête

Le contexte:
Zim (wiki de bureau) utilise des fichier.txt
qui permettent la création de Tâches — ligne débutant par une case à cocher — de la façon suivante :
[ ] libellé de l'action à accomplir
ces cases peuvent également être cochées, annulées, transférées (respectivement : [*] ; [x] ; [>] )
d'autre part Zim permet aussi de créer des étiquettes suivant le format : @exemple (1mot)
ces étiquettes permettent de filtrer les Tâches par catégories.
Mon problème
La commande :
find /chemin/ -type f -name "*.txt" -exec sed -i 's/^\[ \]/\[>\]/g' '{}' \;
permet de modifier dans l'arborescence sous-jacente à /chemin/ toutes les lignes des fichiers .txt
[ ] libellé de l'action à accomplir
en
[>] libellé de l'action à accomplir
ce que je veux => ne modifier parmi ces lignes uniquement celles qui contiennent le motif @next
la solution doit être un simple grep @next
mais je ne connais pas la règle de "grammaire" pour cela dans ce contexte.
Merci pour vos suggestions et explications .