मेरे पास बिजीबॉक्स (OpenWRT) का उपयोग करके एक एम्बेडेड लिनक्स सिस्टम है - इसलिए कमांड सीमित हैं। मेरे पास दो फाइलें हैं जो इस तरह दिखती हैं:
पहली फ़ाइल
aaaaaa
bbbbbb
cccccc
mmmmmm
nnnnnn
दूसरी फ़ाइल
mmmmmm
nnnnnn
yyyyyy
zzzzzz
मुझे इन 2 सूचियों को 1 फ़ाइल में मर्ज करने और डुप्लिकेट को निकालने की आवश्यकता है। मैं diff की जरूरत नहीं है (अंतरिक्ष सीमित है) तो हम महान उपयोग करने के लिए मिलता है awk
, sed
और grep
(या अन्य उपकरण है कि एक मानक बिजीबॉक्स उदाहरण में शामिल किया जा सकता है)। मर्ज फ़ाइल में जाना जैसे:
command1 > mylist.merge
command2 mylist.merge > originallist
पूरी तरह से ठीक है। इसमें सिंगल-लाइन कमांड होना जरूरी नहीं है।
वर्तमान में व्यस्त फ़ंक्शंस में परिभाषित फ़ंक्शंस, जो मैं उपयोग कर रहा हूँ (डिफ़ॉल्ट OpenWRT): [, [, [, अर्पिंग, ऐश, एसेक, बेसेंम, ब्रेटल, बंजिप 2, बज़कट, कैट, चगर्प, चामोड, चाउर, चेरोट, क्लियर, सीएमपी,। cp, crond, crontab, cut, date, dd, df, dirname, dmesg, du, echo, egrep, env, expr, false, fgrep, find, free, freync, grep, gunzip, gzip, halt, head, hexdump, hostid, hwlock, id, ifconfig, init, insmod, Kill, Killall, klogd, less, ln, lock, logger, logread, ls, lsmod, md5sum, mkdir, mkfifo, mknod, mktemp, Mount, mv, nc, netms netstat, Nice, nslookup, ntpd, passwd, pgrep, pidof, पिंग, ping6, pivot_root, pkill, poweroff, printf, ps, pwd, रिबूट, रीसेट, rm, rmdir, rmmod, मार्ग, sed, seq, sh। सॉर्ट, स्टार्ट-स्टॉप-डेमॉन, स्ट्रिंग्स, switch_root, सिंक, sysctl, syslogd, टेल, टार, टी, टेलनेट, टेलनेट, टेस्ट,समय, शीर्ष, स्पर्श, tr, अनुरेखक, सत्य, udhcpc, umount, uname, uniq, uptime, vconfig, vi, watchdog, wc, wget, जो, xargs, yes, zcat
-u
।