Выходные данные Все строки За исключением строк, содержащих указанный шаблон

поэтому я пытаюсь заставить эту команду работать под macOS Sierra, и мне не слишком повезло. в основном, что я хочу сделать, это иметь терминальное эхо в каждой строке, кроме тех, которые содержат определенный образец текста, и, наконец, сохранить его в текстовом документе. команда, которую я пытаюсь сделать:

shasum -c /Users/NAME/Desktop/foo.txt | grep -v ': OK' > /Users/NAME/Desktop/bar.txt

Я не хочу, чтобы терминал выводил и сохранял строки, которые содержат : OK в них. Никакие строки не сохраняются в bar.txt вообще.


Мой вывод, который я получаю от запуска shasum -c /Users/NAME/Desktop/foo.txt – это

 /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: Также хорошо заметить, что когда я запускаю первую команду, я вижу правильный текст, выводящийся в окно терминала, но он никогда не выводится в bar.txt .

EDIT 2: Если это вообще помогает, я изначально получил эту идею из этого видео в 0:54. Если вы посмотрите внимательно, вы увидите аналогичную команду, выполняемую в левой части экрана. Кажется, он отлично работает для этого парня, но он не выводит файл.

EDIT 3: Вы, ребята, серьезно не понимаете, что я спрашиваю? Пожалуйста, скажите, пожалуйста, как я могу изменить это, чтобы вы поняли это больше.

Linux и Unix - лучшая ОС в мире.