亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫(kù)
123下一頁(yè)
最近訪問板塊 發(fā)新帖
查看: 7699 | 回復(fù): 21
打印 上一主題 下一主題

[原創(chuàng)]比較兩個(gè)文本文件的程序  關(guān)閉 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2003-09-09 11:53 |只看該作者 |倒序?yàn)g覽
不好意思,剛才的腳本很糗,這時(shí)我修正過的,
  1. #!/bin/ksh
  2. #
  3. #
  4. function Usage {
  5. echo "Usage: dfile [-x|-y|-z] file1 file2"
  6. }
  7. (($# != 3 )) && { Usage; exit 1; }
  8. for i in $(cat $2);do
  9.         for j in $(cat $3);do
  10.         echo $i $j
  11.         done
  12. done|tee a$$ b$$>/dev/null
  13. same=$(awk '$1==$2 {print $1}' a$$)
  14. X=$(echo "兩個(gè)文件相同的行是:"echo $same|tr ' ' '\n')
  15. diff1=$(awk '$1 != $2 {print $1}' b$$|uniq -d )
  16. Y=$(echo "文件$2中存在而文件$3中不存在的行是:"
  17. echo $same $diff1|tr ' ' '\n'|sort|uniq -u
  18. echo "\n")
  19. for n in $(cat $3);do
  20.         for m in $(cat $2);do
  21.         echo $n $m
  22.         done
  23. done|tee x$$ y$$>/dev/null
  24. diff2=$(awk '$1 != $2 {print $1}' y$$|uniq -d )
  25. Z=$(echo "在文件$3中存在而文件$2中不存在的行是:"
  26. echo -n $diff2 $same|tr ' ' '\n'|sort|uniq -u
  27. echo "\n")
  28. while getopts xyz arg
  29. do
  30.         case $arg in
  31.         x)      echo $X|tr ' ' '\n';;
  32.         y)      echo $Y|tr ' ' '\n';;
  33.         z)      echo $Z|tr ' ' '\n';;
  34.         \?)     echo "選項(xiàng)錯(cuò)誤"; Usage;;
  35.         esac
  36. done
  37. rm a$$ b$$ x$$ y$$
復(fù)制代碼
他的效果我想跟comm的接近,當(dāng)然效率遠(yuǎn)不如人家的啦~~~,自己的練習(xí),請(qǐng)GGMMDDJJ們多多指教

論壇徽章:
0
2 [報(bào)告]
發(fā)表于 2003-09-09 17:56 |只看該作者

[原創(chuàng)]比較兩個(gè)文本文件的程序

我測(cè)試了,不錯(cuò) :)

論壇徽章:
0
3 [報(bào)告]
發(fā)表于 2003-09-09 18:12 |只看該作者

[原創(chuàng)]比較兩個(gè)文本文件的程序

[quote]原帖由 "deathcult"]我測(cè)試了,不錯(cuò) :)[/quote 發(fā)表:
     
謝謝.........
我想還能精簡(jiǎn)些~~,不過...算啦~~,練練手得啦~~

論壇徽章:
1
榮譽(yù)版主
日期:2011-11-23 16:44:17
4 [報(bào)告]
發(fā)表于 2003-09-09 18:28 |只看該作者

[原創(chuàng)]比較兩個(gè)文本文件的程序

MM果然了得!
學(xué)習(xí)!

論壇徽章:
0
5 [報(bào)告]
發(fā)表于 2003-09-09 18:40 |只看該作者

[原創(chuàng)]比較兩個(gè)文本文件的程序

原帖由 "admirer" 發(fā)表:
MM果然了得!
學(xué)習(xí)!
   
謝謝版主GG夸獎(jiǎng)

論壇徽章:
0
6 [報(bào)告]
發(fā)表于 2003-09-09 19:29 |只看該作者

[原創(chuàng)]比較兩個(gè)文本文件的程序

     bjgirl ,你太厲害了啊。。

佩服中。。。

論壇徽章:
0
7 [報(bào)告]
發(fā)表于 2003-09-09 20:54 |只看該作者

[原創(chuàng)]比較兩個(gè)文本文件的程序

原帖由 "bjgirl" 發(fā)表:


學(xué)習(xí)ing
但是還是有幾處不明白呀,還請(qǐng)樓主指點(diǎn)
1、a$$ b$$兩個(gè)文件由i,j生成的嗎?為什么會(huì)生成不同的內(nèi)容呢
2、uniq 起的是什么作用呀
3、getopts 是不是在ksh里才有呢?是什么呀?
4、-xyz我感覺是相同的功能呀

望樓主指點(diǎn),謝謝

論壇徽章:
0
8 [報(bào)告]
發(fā)表于 2003-09-09 22:44 |只看該作者

[原創(chuàng)]比較兩個(gè)文本文件的程序

1,其實(shí)用兩個(gè)臨時(shí)文件就可以解決,(本來想用變量,可是有些麻煩),他們的內(nèi)容是echo i和j之后.
2,uniq是刪除重復(fù)行的命令
3,getopts在bash中也有,別的我沒有仔細(xì)看過.他的作用是實(shí)際也是個(gè)位置參數(shù)(我認(rèn)為的~~),但是他的作用嘛~~(自己好好看看書)
4,我沒有對(duì)這樣的選項(xiàng)作處理,感覺沒什么大用(在此腳本中)
解釋得有什么不到的地方,請(qǐng)GGJJMMDD們指正喲 謝謝!

論壇徽章:
0
9 [報(bào)告]
發(fā)表于 2003-09-09 22:53 |只看該作者

[原創(chuàng)]比較兩個(gè)文本文件的程序

看不懂,這種程序還是很有用的,收藏先...........

論壇徽章:
0
10 [報(bào)告]
發(fā)表于 2003-09-09 23:00 |只看該作者

[原創(chuàng)]比較兩個(gè)文本文件的程序

多謝樓主
學(xué)習(xí),學(xué)習(xí),再學(xué)習(xí)
我一定好好看看書了
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國(guó)互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP