|
藍森林 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: |
我服了,這個都看出來了。 |
| |