أدوات Shell التي يملكها وكيلك بالفعل
الأدوات التي يلجأ إليها الوكيل باستمرار: العثور على الملف، والبحث داخله، وإعادة تشكيل المخرجات، ونقلها إلى مكان آخر.
عدد الأدوات: 40تمس هذه الأدوات كل مهمة تقريبًا يؤديها الوكيل. عندما تطلب منه معرفة مكان إعداد شيء ما، يبحث في شجرة الملفات بدلًا من التخمين. وعندما تطلب منه استخراج الأخطاء من سجل، يصفيه بدلًا من قراءة الملف كله عليك. هذه الأدوات هي الفرق بين وكيل يصف ما سيفعله ووكيل يفعله.
الأدوات
مثبتة مسبقًا في كل خطة، دون أي إعداد. يعتمد بعضها على المحرك الذي تختاره.
rgRipgrep: بحث متكرر بالتعابير النمطية عبر مستودع كامل في أجزاء من الثانية.
fdنسخة أسهل من find: تحديد موقع الملفات والمجلدات بالاسم أو النمط.
batcat مع تمييز الصيغة، وأرقام الأسطر، وعلامات Git.
jqتصفية JSON وإعادة تشكيله وتنسيقه بشكل مقروء مباشرة من أنبوب.
yqاستخدام لغة استعلام jq نفسها مع ملفات YAML وTOML أيضًا.
mlrMiller: قص سجلات CSV وTSV وJSON ودمجها وفرزها وتلخيصها.
qsvفهرسة ملفات CSV الكبيرة جدًا ودمجها وتقطيعها والتحقق منها بسرعة.
csvcutcsvkit: استخراج أعمدة ملف CSV وحذفها وإعادة ترتيبها.
in2csvتحويل ملفات Excel أو JSON أو الملفات ذات العرض الثابت إلى CSV.
sql2csvتشغيل استعلام SQL على قاعدة بيانات والحصول على نتائجه بتنسيق CSV.
7zضغط أرشيفات 7z وفكها، ومعظم صيغ الأرشيف الأخرى.
zipإنشاء أرشيفات ZIP وتحديثها.
unzipعرض محتويات أرشيف ZIP واستخراجها.
xzاستخدام xz وLZMA للضغط وفك الضغط.
zstdاستخدام Zstandard لضغط البيانات وفك ضغطها بسرعة.
lessالتنقل صفحة بصفحة في ملف طويل أو في مخرجات أمر.
fileتحديد نوع الملف الحقيقي، أيًا كان ما يدعيه امتداده.
treeطباعة مجلد على شكل شجرة بمسافات بادئة.
patchتطبيق diff على ملف أو على شجرة مصدر كاملة.
columnترتيب النص الوارد من أنبوب في أعمدة مقروءة.
bcعمليات حسابية بدقة غير محدودة مباشرة من أنبوب.
pvمراقبة البيانات أثناء مرورها عبر أنبوب، مع المعدل ومؤشر التقدم.
csvsqlالاستعلام من ملفات CSV باستخدام SQL، أو تحميلها مباشرة في قاعدة بيانات.
csvlookعرض ملف CSV كجدول منسق يمكنك قراءته فعلًا في الطرفية.
csvstatعرض الأنواع وعدد القيم الفارغة والنطاقات لكل عمود في ملف CSV.
csvjsonتحويل ملف CSV إلى JSON أو GeoJSON، بكائن واحد لكل صف.
csvgrepتصفية صفوف CSV حسب نمط أو تعبير نمطي في أعمدة محددة بالاسم.
csvsortفرز ملف CSV حسب عمود واحد أو أكثر، مع ترتيب يراعي نوع البيانات.
csvjoinدمج ملفين أو أكثر من ملفات CSV على عمود مشترك.
spongeامتصاص stdin بالكامل قبل الكتابة، ليتمكن الأنبوب من إعادة كتابة ملف الإدخال الخاص به.
tsإضافة طابع زمني في بداية كل سطر من التدفق.
chronicتشغيل أمر وطباعة مخرجاته فقط عند فشله.
ifneتشغيل أمر فقط عندما لا يكون stdin فارغًا.
peeإرسال stdin إلى عدة أوامر في آن واحد، كما يفعل tee مع الملفات.
vipeإدراج محرر في منتصف أنبوب لتعديل التدفق يدويًا.
vidirإعادة تسمية الملفات وحذفها بتحرير قائمة المجلد كنص.
isutf8التحقق مما إذا كان ملف أو تدفق بترميز UTF-8 صالح.
errnoالبحث عن errno برقمه أو اسمه أو رسالته.
hexdumpعرض ملف بالنظام الست عشري أو الثماني أو ASCII لفحص المحتوى الثنائي.
ast-grepالبحث في الشيفرة وإعادة كتابتها حسب نمط شجرة الصيغة بدلًا من التعابير النمطية.
سطر أوامر حقيقي، جاهز مسبقًا
يعمل كل وكيل على جهاز معزول مع صندوق الأدوات الكامل مثبتًا مسبقًا. لا خطوة إعداد، في أي خطة.
