+ -
当前位置:首页 → 问答吧 → 关于合并文件

关于合并文件

时间:2011-06-22

来源:互联网

有两个文件内容如下:
file1:
a 工
a 戈
a 或
a 其
aa 式
aa 戒
......
file2:
a 阿
a 啊
a 呵
a 腌
a 嗄
......
要将中文相同的合并为如下格式:
a 阿 bskg

传上两个文件.我的代码如下,只是想看看大家还有什么好的办法没有。谢谢。
  1. #!/bin/bash
  2. #        transf.sh
  3. #        join two file.
  4. pin=`cat gbkpy.org`
  5. wubi=dict.txt

  6. declare -A arr

  7. while read w1 w2
  8. do
  9.         arr["$w2"]="$w1"
  10. done<$wubi

  11. echo "$pin"|awk '{print $1" "$2}'|while read word1 word2
  12. do
  13.         echo "$word1 $word2 ${arr["$word2"]}">>txt
  14. done
复制代码

dict.txt.tar.bz2 (559.52 KB)

下载次数:2

2011-06-22 22:54

file1

gbkpy.org.tar.bz2 (82 KB)

下载次数:2

2011-06-22 22:54

file2

作者: lys5300   发布时间: 2011-06-22

回复 lys5300


    try:
  1. awk 'NR==FNR{a[$2]=$1;next}{print $1,$2,a[$2]}'  dict.txt gbkpy.org
复制代码

作者: yinyuemi   发布时间: 2011-06-23