別のファイルから 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

関連情報