Ho un sistema Linux incorporato usando Busybox (OpenWRT) - quindi i comandi sono limitati. Ho due file che sembrano:
primo file
aaaaaa
bbbbbb
cccccc
mmmmmm
nnnnnn
secondo file
mmmmmm
nnnnnn
yyyyyy
zzzzzz
Devo unire questi 2 elenchi in 1 file e rimuovere i duplicati. Non ho diff (lo spazio è limitato) e quindi si arriva a usare la grande awk
, sed
e grep
(o altri strumenti che potrebbero essere inclusi in un'istanza di serie Busybox). Passare a un file di unione come:
command1 > mylist.merge
command2 mylist.merge > originallist
è totalmente ok. Non deve essere un comando a riga singola.
Funzioni attualmente definite nell'istanza di Busybox che sto utilizzando (OpenWRT predefinito): [, [[, 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, mount, mv, nc, netmsg, netstat, nice, nslookup, ntpd, passwd, pgrep, pidof, ping, ping6, pivot_root, pkill, poweroff, printf, ps, pwd, reboot, reset, rm, rmdir, rmmod, route, sed, seq, sh, sleep, ordina, da-start-stop-demone, stringhe, switch_root, sync, sysctl, syslogd, tail, tar, tee, telnet, telnetd, test,tempo, top, touch, tr, traceroute, true, udhcpc, umount, uname, uniq, uptime, vconfig, vi, watchdog, wc, wget, che, xargs, yes, zcat
-u
.