Я пытаюсь использовать 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
.