从其他文件中删除 list_file 中的字符串

从其他文件中删除 list_file 中的字符串

我试图从目录中的haplotypes所有文件调用的文件中的列表中删除任何字符串。*.txt以下是我的尝试,但有些东西不起作用。

#!/bin/bash cat haplotypes | while read i; do sed -i -e 's/$i//g' *.txt; done;

haplotypes 100_fullA 100_fullB 105_fullA 105_fullB 112_fullA 112_fullB 121_fullA 121_fullB

答案1

sed首先将模式文件转换为程序,然后在所有文件上运行该程序会更有效:

sed 's/.*/s|&||g/' haplotypes | sed -f - *.txt

相关内容