
أداة لإضافة أسطر جديدة إلى الملفات، مع تخطي التكرارات
ألحق الأسطر الواردة من stdin إلى ملف، ولكن فقط إذا لم تكن موجودة مسبقًا في الملف. كما تُخرج الأسطر الجديدة إلى stdout أيضًا، مما يجعلها شبيهةً إلى حدٍ ما بأمر tee -a مع إزالة التكرارات.
هنا، ملف اسمه things.txt يحتوي قائمة أرقام. الملف newthings.txt يحتوي قائمة ثانية من الأرقام، بعضها موجود في things.txt وبعضها غير موجود. يتم استخدام anew لإلحاق الأخيرة إلى things.txt.
▶ cat things.txt
Zero
One
Two
▶ cat newthings.txt
One
Two
Three
Four
▶ cat newthings.txt | anew things.txt
Three
Four
▶ cat things.txt
Zero
One
Two
Three
Four
لاحظ أن الأسطر الجديدة المضافة إلى things.txt تُرسَل أيضًا إلى stdout، وهذا يسمح بإعادة توجيهها إلى ملف آخر:
▶ cat newthings.txt | anew things.txt > added-lines.txt
▶ cat added-lines.txt
Three
Four
stdout دون إلحاقها بالملف، استخدم خيار التشغيل التجريبي -d.stdout، استخدم الوضع الصامت -q.يمكنك إما التثبيت باستخدام go:
go install -v github.com/tomnomnom/anew@latest
أو قم بتنزيل إصدار ثنائي لمنصتك.