ฉันมีระบบลินุกซ์ในตัวโดยใช้ Busybox (OpenWRT) - ดังนั้นคำสั่งจะถูก จำกัด ฉันมีสองไฟล์ที่มีลักษณะดังนี้:
ไฟล์แรก
aaaaaa
bbbbbb
cccccc
mmmmmm
nnnnnn
ไฟล์ที่สอง
mmmmmm
nnnnnn
yyyyyy
zzzzzz
ฉันต้องการรวม 2 รายการเหล่านี้เป็น 1 ไฟล์และลบรายการที่ซ้ำกัน ผมไม่ได้มีความแตกต่าง (พื้นที่ จำกัด ) เราจึงได้รับการใช้งานที่ดีawk
, sed
และgrep
(หรือเครื่องมืออื่น ๆ ที่อาจจะรวมอยู่ในอินสแตนซ์ Busybox มาตรฐาน) ไปที่ไฟล์ผสานเช่น:
command1 > mylist.merge
command2 mylist.merge > originallist
ไม่เป็นไร มันไม่จำเป็นต้องเป็นคำสั่งบรรทัดเดียว
ฟังก์ชั่นที่กำหนดไว้ในปัจจุบันในกรณีของ Busybox ที่ฉันใช้ (ค่าเริ่มต้น OpenWRT): [, [, [, arping, ash, awk, basename, brctl, bunzip2, bzcat, แมว, chgrp, chmod, chroot, chroot, clear, cmp, cp, crond, crontab, ตัด, วันที่, dd, df, dirname, dmesg, du, echo, egrep, env, expr, เท็จ, fgrep, หา, ฟรี, fsync, grez, gunzip, gzip, หยุด, หัว hexdump hostid, hwclock, id, ifconfig, init, insmod, ฆ่า, killall, klogd, หักล้าง, ln, ล็อก, คนตัดไม้, logread, ls, lsmod, md5sum, mkdir, mkfifo, mknf, mknod, mkt, เมา netstat, ดี, nslookup, ntpd, passwd, pgrep, pidof, ping, ping6, pivot_root, pkill, poweroff, printf, ps, pwd, รีบูต, รีเซ็ต, rm, rmdir, rmmod, เส้นทาง, sed, seq sh, sleep เรียงลำดับ, start-stop-daemon, สตริง, switch_root, sync, sysctl, syslogd, tail, tar, tee, telnet, telnetd, ทดสอบ,เวลา, ด้านบน, สัมผัส, tr, traceroute, จริง, udhcpc, umount, uname, uniq, uptime, vconfig, vi, สุนัขเฝ้าบ้าน, wc, wget, ซึ่ง xargs, ใช่, zcat
-u
เรียงสนับสนุนธงที่ไม่ซ้ำกัน