grep не будет делать один и тот же выходной файл дважды подряд, даже после удаления первого вывода - PullRequest
0 голосов
/ 28 марта 2019

Я пытаюсь использовать grep для сравнения двух файлов, чтобы увидеть, есть ли в них какие-либо строки, не являющиеся общими, и затем вывести не общие строки в третий файл.Сработало с первого раза.Однако, когда я пытаюсь сделать то же самое после удаления третьего (выходного) файла, он работает без ошибок, но не создает выходной файл.Он снова работает, когда я переименовываю выходной файл во что-то другое, но тогда это имя подвержено той же ошибке, что и я.

Я не получаю эту ошибку с некоторыми другими функциями, которые я пробовал, например,as uniq.

Приведенный ниже код работает один раз, но только один раз.

grep -v -f trialbare_unique.txt trialbare.txt > trialbare_notunique.txt

Код ниже имеет тот же вывод, что и код выше, за исключением имени выходного файла..

grep -v -f trialbare_unique.txt trialbare.txt > trialbare_notuniqueasgfds.txt

Приведенный ниже код работает несколько раз.

uniq -u trialbare.txt > trialbare_unique.txt

После запуска одной и той же строки дважды, я ожидаю, что старый выходной файл будет заменен новым выходным файлом;однако, поскольку они должны быть одинаковыми, единственное изменение, которое я ожидаю, - это «Дата изменения».

Это верно для строки uniq, которую я пробежал, но не для строки grep.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...