У мене вбудована система Linux за допомогою 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, cat, chgrp, chmod, chown, chroot, clear, cmp, cp, crond, crontab, вирізати, дата, dd, df, dirname, dmesg, du, echo, egrep, env, expr, false, fgrep, знайти, безкоштовно, fsync, grep, gunzip, gzip, halt, голова, hexdump, hostid, hwclock, id, ifconfig, init, insmod, kill, killall, klogd, менше, ln, lock, logger, logread, ls, lsmod, md5sum, mkdir, mkfifo, mknod, mktemp, mount, mv, nc, netmsg, netstat, nice, nslookup, ntpd, passwd, pgrep, pidof, ping, ping6, pivot_root, pkill, poweroff, printf, ps, pwd, перезавантажити, скинути, rm, rmdir, rmmod, маршрут, sed, seq, sh, сон, сортувати, старт-стоп-демон, рядки, switch_root, синхронізація, sysctl, syslogd, хвіст, tar, tee, telnet, telnetd, тест,час, top, touch, tr, traceroute, true, udhcpc, umount, uname, uniq, uptime, vconfig, vi, сторожовий, wc, wget, котрий, xargs, так, zcat
-u
.