Tôi có một hệ thống linux được nhúng bằng Busybox (OpenWRT) - vì vậy các lệnh bị hạn chế. Tôi có hai tệp trông giống như:
tập tin đầu tiên
aaaaaa
bbbbbb
cccccc
mmmmmm
nnnnnn
tập tin thứ hai
mmmmmm
nnnnnn
yyyyyy
zzzzzz
Tôi cần hợp nhất 2 danh sách này thành 1 tệp và xóa các bản sao. Tôi không có diff (không gian được giới hạn) vì vậy chúng tôi có được sử dụng rất lớn awk
, sed
và grep
(hoặc các công cụ khác có thể được bao gồm trong một trường hợp Busybox tiêu chuẩn). Đi đến một tệp hợp nhất như:
command1 > mylist.merge
command2 mylist.merge > originallist
hoàn toàn ổn Nó không phải là một dòng lệnh đơn.
Các hàm được xác định hiện tại trong trường hợp Busybox mà tôi đang sử dụng (OpenWRT mặc định): [, [[, arping, ash, awk, basename, brctl, bunzip2, bzcat, cat, chgrp, chmod, chown, chroot, Clear, cmp, cp, crond, crontab, cut, date, dd, df, dirname, dmesg, du, echo, egrep, env, expr, false, fgrep, find, free, fsync, grep, gunzip, gzip, halt, head, hexdump, hostid, hwclock, id, ifconfig, init, insmod, kill, killall, klogd, less, ln, lock, logger, logread, ls, lsmod, md5sum, mkdir, mkfifo, mknod, mktemp, m netstat, tốt đẹp, nslookup, ntpd, passwd, pgrep, pidof, ping, ping6, p Pivot_root, pkill, poweroff, printf, ps, pwd, khởi động lại, thiết lập lại, rm, rmdir, rmmod, tuyến đường sắp xếp, start-stop-daemon, chuỗi, switch_root, đồng bộ hóa, sysctl, syslogd, đuôi, tar, tee, telnet, telnetd, test,thời gian, hàng đầu, chạm, tr, traceroute, true, udhcpc, umount, uname, uniq, uptime, vconfig, vi, watchdog, wc, wget, which, xargs, yes, zcat
-u
.