Vous pouvez utiliser sed
comme:
Imprimer seulement les lignes qui ont queen
en eux et apporter des modifications en ligne.
sed -i -n '/queen/p' file
lignes Supprimer qui n'ont pas queen
en eux et apporter des modifications en ligne.
sed -i '/queen/!d' file
La commande ci-dessus supprimer s'ils trouvent le mot queen
sur la première ligne, comme une partie d'un autre mot. Si ce n'est pas ce que vous voulez et que vous voulez supprimer uniquement les lignes où queen
semble un mot séparé et non dans le cadre d'un autre mot, vous pouvez utiliser des limites de mots \b
comme:
sed -i -n '/\bqueen\b/p' file
sed -i '/\bqueen\b/!d' file
celui-ci serait ** inclure ** la ligne qu'il ne veut pas. Vous aurez besoin d'ajouter un -v pour les filtrer ** out ** –
@Valentin: Il veut dépouiller les lignes qui n'ont pas de reine == il veut garder les lignes qui ont reine. – codaddict
vous écrivez, j'étais stupide :) –