藍森林首頁 | 返回主頁 | 本站地圖 | 站內搜索 | 聯繫信箱 |
 您目前的位置:首頁 > 自由軟件 > 技術交流 > 應用編程


    

藍森林 http://www.lslnet.com 2006年6月26日 11:18


請教:如何用shell編一個合併文本的script

如何用shell編一個合併文本的script,且重複的內容只顯示一次?
例如有兩個文件a1,a2
a1的內容是
a
b
c

a2的內容是
b
c
d
合併後的結果t應該是abcd

cat a1 a2| sort -u |tr -d "\n"

awk '!a[$0]++' a1 a2

-->

這個看不明白,版主給解釋一下吧

還是shell和perl版有意思哈,其樂無窮啊,呵呵

-->

如果這個也不明白,那麼建議把手頭的問題先放下,到精華區惡補兩星期
:oops:

看樣子我也得去精華里面惡補兩周了!

-->


剛剛做了一個測試啊
[root@devsvr3 root]# cat aaa.txt
nihao
hljlkfsdlkfs
[root@devsvr3 root]# cat bbb.txt
nihao
shenghuo

awk '!a[$0]++' aaa.txt bbb.txt
nihao
hljlkfsdlkfs
nihao
shenghuo

結果不是應該去掉一個nihao嘛?:(

俺也去補一下,,實在看不懂

-->
因為第一個文件的nihao比第二個多了一個空格 :mrgreen:

我服了,這個都看出來了。



Copyright © 1999-2000 LSLNET.COM. All rights reserved. 藍森林網站 版權所有。 E-mail : webmaster@lslnet.com