2つのファイルがあります。 1つは(不要な)行のリストを持ち、もう1つのSeqlist
テキストファイル(その行を削除しようとしている)は次のように言います。ContentFile
$cat Seqlist
3
4
7
10
345
7000
67001
.....
私は以下を使用しました:
$ while read A; do sed -e "$((A)d" ContentFile; done < Seqlist >OUTPUT
ところで、3行目の番号だけを消しました。残りの行は削除されません。
ベストアンサー1
d
行番号ファイルの各番号の末尾にを追加すると、sed
入力から指定された行を削除するスクリプトに変換されます。もしそうなら、とても簡単です。
$ sed -f lines_to_delete.sed file_with_lines.txt
スクリプトsed
は次のように生成できます。
$ sed -e 's/$/d/' file_with_numbers.txt >lines_to_delete.sed