estou tentando fazer com que este comando funcione no macOS Sierra e não estou tendo muita sorte. basicamente o que eu quero fazer é ter o terminal echo em todas as linhas, exceto aquelas que contêm um certo padrão de texto e, finalmente, salvá-lo em um documento de texto. o comando que estou tentando é:
shasum -c /Users/NAME/Desktop/foo.txt | grep -v ': OK' > /Users/NAME/Desktop/bar.txt
Eu não quero que o terminal produza & salve linhas que contenham : OK
nelas. Nenhuma linha é salva em bar.txt
.
Minha saída é obtida executando shasum -c /Users/NAME/Desktop/foo.txt
is
/Volumes/HDD-1/myfile.txt: OK
/Volumes/HDD-1/badhash.psd: FAILED
/Volumes/HDD-1/steak.png: OK
/Volumes/HDD-1/bliss.flac: OK
/Volumes/HDD-1/missingfile.rar: FAILED open or read
/Volumes/HDD-1/timer.dmg: OK
EDIT: Também é bom notar que quando executo o primeiro comando, vejo o texto correto enviado para a janela do terminal, mas ele nunca é enviado para o bar.txt
.
EDIT 2: Se ajudar em tudo, eu originalmente tive essa idéia de este vídeo às 0:54. Se você olhar de perto, poderá ver um comando semelhante sendo executado no lado esquerdo da tela. Parece funcionar bem para esse cara, mas ele não está enviando para um arquivo.
EDIT 3: Vocês a sério não entendem o que estou perguntando? Por favor, por favor me diga como eu posso mudar isso para que você entenda mais.