重複エントリを削除しながら、2つのリストをマージします。

重複エントリを削除しながら、2つのリストをマージします。

Busybox(OpenWRT)を使用する組み込みLinuxシステムがあるため、コマンドは制限されます。以下のように2つのファイルがあります。

最初のファイル

aaaaaa
bbbbbb
cccccc
mmmmmm
nnnnnn

2番目のファイル

mmmmmm
nnnnnn
yyyyyy
zzzzzz

この2つのリストを1つのファイルにマージし、重複したエントリを削除する必要があります。 違いはありません(スペースが限られているため)、awesome awksedおよびgrep(または標準のBusyboxインスタンスに含めることができる他のツール)を使用できます。マージされたファイルに移動します。例:

command1 > mylist.merge 
command2 mylist.merge > originallist

完全に大丈夫です。 1行のコマンドである必要はありません。

現在使用されている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、find、free、fsync、grep、gunzip、gzip、ストップ、head、hexdump、ホストID、 hwclock, id, ifconfig, init, insmod, kill, killall, klogd, less, ln, lock, logger, logread, ls, lsmod, md5sum, mkdir, mkfifo, mknod, mktemp, mount, mv, nc, netmsg, nice, nslookup, ntpd, passwd, pgrep, pidof, ping, ping6,ivot_root, pkill, poweroff, printf, ps, pwd, 再起動, リセット, rm, rmdir, rmmod, ルーティング, sed, seq, sh, sleep開始 - 停止デーモン、string、switch_root、sync、sysctl、syslogd、tail、tar、tee、telnet、telnetd、test、time、top、touch、tr、Traceroute、true、udhcpc、umount、uname、uniq、uptime、 、vi、watchdog、wc、wget、which、xargs、はい、zcat

ベストアンサー1

私の考えでは

sort file1 file2 | uniq
aaaaaa
bbbbbb
cccccc
mmmmmm
nnnnnn
yyyyyy
zzzzzz

やりたいことをします。

追加文書:ユニーク タイプ

おすすめ記事