LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 818|回复: 2

求助 如何取出两个文件中包含相同字符的列

[复制链接]
发表于 2007-3-19 20:25:19 | 显示全部楼层 |阅读模式
比如我现在有两个文件T1和T2
其中T1如下:
001|aaa|410201101
003|ddd|410201103
002|bbb|410201102
其中T2如下:
028|ppp|10101
001|qqq|10102
002|ggg|10103
004|hhh|10104
003|kkk|10105
T1的第一列包含在T2的第一列中 现在需要取出
001|aaa|qqq|10102
003|ddd|kkk|10105
002|bbb|ggg|10103
本人是菜鸟 请指教!急用!!!
发表于 2007-3-20 18:14:58 | 显示全部楼层
就这几行了。手工处理。如果多了。就写程序!!^_^
回复 支持 反对

使用道具 举报

发表于 2007-3-20 19:39:37 | 显示全部楼层
此程序扩展性不好,只能针对你的这个例子:
#!/bin/bash
cat test|sort -d>testa
cat test1|sort -d>testb
paste testa testb>testc
number=`wc -l testa|awk '{print $1}'`
nextnumber=` expr $number + 1`
sed ''$nextnumber',$d' testc>testd
awk -F"|" '{$3=$4;$4=$NF;printf("%s|%s|%s|%d\n",$1,$2,$3,$4)}' testd
rm testa testb testc
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表