删除B文件中包含A文件所有行的行

回复 收藏
现在有A、B两个文件,其中A文件有少许行,B文件有很多行很多行,并且A文件中每行的内容都能在B文件中找到。现在需要把B文件中包含A文件的所有行都删除掉。

需要使用shell脚本和perl共同来实现:
for line in `cat A`; do
    export line1=$line
    perl -p -i -e 's/^$ENV{"line1"}\n//'  B
done
2013-01-17 10:21 举报
已邀请:
0

zzcyzzcy

赞同来自:

你好,如果A文件中的每一行是B文件每行内容的一部分呢?该如何处理呢?
B: gene_id "XLOC_000001"; transcript_id "TCONS_00000001"; exon_number "1";
……

A:TCONS_00000001
……
0

nx454352609

赞同来自:

zzcyzzcy 发表于 2016-6-2 13:38
你好,如果A文件中的每一行是B文件每行内容的一部分呢?该如何处理呢?
B: gene_id "XLOC_000001"; trans ...

你说的这种不就是类似于内容查找的那种了吗,检索B文件然后删除,就不是删除行了。
题目已经说明是了一行行的数据了,所以不存在A文件中的一行在B文件里是一小节内容

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: