Busybox (OpenWRT) kullanarak gömülü bir linux sistemim var - bu yüzden komutlar sınırlı. Şöyle iki dosya var:
ilk dosya
aaaaaa
bbbbbb
cccccc
mmmmmm
nnnnnn
ikinci dosya
mmmmmm
nnnnnn
yyyyyy
zzzzzz
Bu 2 liste 1 dosyada birleştirmek ve yinelenenleri kaldırmak gerekir. Ben fark var (boşluk sınırlıdır) biz büyük kullanım için olsun böylece yok awk
, sed
vegrep
(veya standart Busybox örneği dahil edilebilecek diğer araçları). Aşağıdaki gibi bir birleştirme dosyasına gidiyor:
command1 > mylist.merge
command2 mylist.merge > originallist
Tamam. Tek satırlık bir komut olması gerekmez.
Şu anda kullandığım Busybox örneğinde tanımlanan işlevler (varsayılan OpenWRT): [, [[, arping, ash, awk, basename, brctl, bunzip2, bzcat, kedi, chgrp, chmod, chown, chroot, clear, cmp, cp, crond, crontab, kes, tarih, dd, df, dirname, dmesg, du, yankı, egrep, env, ifade, yanlış, fgrep, bul, ücretsiz, fsync, grep, gunzip, gzip, dur, kafa, hexdump, hostid, hwclock, id, ifconfig, init, insmod, öldürmek, killall, klogd, daha az, ln, kilitlemek, logger, logread, ls, lsmod, md5sum, mkdir, mkfifo, mknod, mktemp, mount, mv, nc, netmsg, netstat, güzel, nslookup, ntpd, passwd, pgrep, pidof, ping, ping6, pivot_root, pkill, poweroff, printf, ps, pwd, yeniden başlatma, sıfırlama, rm, rmdir, rmmod, rota, sed, seq, sh, uyku, sıralama, start-stop-daemon, dizeleri, switch_root, eşitleme, sysctl, syslogd, kuyruk, katran, tee, telnet, telnetd, test,zaman, üst, dokunma, tr, traceroute, gerçek, udhcpc, umount, uname, uniq, çalışma zamanı, vconfig, vi, bekçi köpeği, wc, wget, hangi, xargs, evet, zcat
-u
.