Quero manter apenas as linhas que contêm a palavra example
e remover todas as outras linhas.
Eu pensei que isso funcionaria, mas faz o oposto do que estou tentando fazer:
PowerShell -Command "gci *.txt | foreach { (cat $_.FullName | ? { $_ -notlike '*example*' }) | set-content $_.FullName}"
Eu quero terminar com um comando que transforma isso:
This line contains example.
This line does not.
Nisso:
This line contains example.
Isso parece que deve ser simples, mas não consigo encontrar nenhuma resposta para isso. As soluções que encontrei não funcionaram, ou fazem o oposto, ou incluem um monte de outras coisas que não preciso fazer.
Felicidades.
O comando atual usa
-notlike
; significando que você não quer linhas que tenham a palavraexample
que é o oposto do que você realmente quer. Use em vez disso-like
. Seu comando será: