现在有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
需要使用shell脚本和perl共同来实现:
for line in `cat A`; do
export line1=$line
perl -p -i -e 's/^$ENV{"line1"}\n//' B
done
0
你好,如果A文件中的每一行是B文件每行内容的一部分呢?该如何处理呢?
B: gene_id "XLOC_000001"; transcript_id "TCONS_00000001"; exon_number "1";
……
A:TCONS_00000001
……
B: gene_id "XLOC_000001"; transcript_id "TCONS_00000001"; exon_number "1";
……
A:TCONS_00000001
……
0
你说的这种不就是类似于内容查找的那种了吗,检索B文件然后删除,就不是删除行了。
题目已经说明是了一行行的数据了,所以不存在A文件中的一行在B文件里是一小节内容
zzcyzzcy 发表于 2016-6-2 13:38
你好,如果A文件中的每一行是B文件每行内容的一部分呢?该如何处理呢?
B: gene_id "XLOC_000001"; trans ...
你说的这种不就是类似于内容查找的那种了吗,检索B文件然后删除,就不是删除行了。
题目已经说明是了一行行的数据了,所以不存在A文件中的一行在B文件里是一小节内容
编辑回复