我试图从目录中的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