【发布时间】:2015-08-10 21:55:33
【问题描述】:
我有两个文件:file1 和 file2
文件1:
1,0,0
2,1,2
文件2:
abc gdksjhkjhfkdjfljdkjldk jkm kl;lll (sds; dks; id:1;)
zxc erefdjhfkdjfljdkjldk erewr jkm kl;lll (sds; dks; id:2;)
输出:
#abc gdksjhkjhfkdjfljdkjldk jkm kl;lll (sds; dks; id:1;)
zxc erefdjhfkdjfljdkjldk erewr jkm kl;lll (sds; dks; id:2;)
如果file2中id后面的数字与file1的第一列匹配,
then: if third column in file1 is 0,print $1 of file2=abc else $1 of file=zxc
if second column in file1 is 0,insert # at beginning
另一个案例 文件1:
1,0,0
3,1,2
文件2:
abc gdksjhkjhfkdjfljdkjldk jkm kl;lll (sds; dks; id:1;)
zxc erefdjhfkdjfljdkjldk erewr jkm kl;lll (ders; dks; id:2;)
sdsd sdsdsdsddddsdjldk vbvewqr dsm wwl;awww (cvv; fgs; id:3;)
Sometimes,the files will contain different number of lines.
In that case,if column one in file1 does not match with id in file2,it has to continue checking with next line in file2
如何在不使用 shellscript 合并两个文件的情况下进行匹配和修改?
【问题讨论】:
-
如果包含在第一个中,是最后一个还是单独的?
-
包含在第一个中
-
你能发布你想要的输出吗?
-
好吧,我以为你的意思是文件 1 的
$1作为第一列,但print $1 in file2=a else $1 in file=b我现在完全迷路了。 -
file1 是 $1,对不起