I have a ligand folder lig1 containing about 2000 files in .pdbqt format like:
compound_117_uff_e=945.53.pdbqt
compound_11800_uff_e=593.20.pdbqt
compound_11801_uff_e=543.18.pdbqt
compound_11802_uff_e=221.66.pdbqt
compound_11803_uff_e=689.82.pdbqt
compound_11804_uff_e=397.25.pdbqt
compound_11805_uff_e=482.14.pdbqt
compound_11806_uff_e=485.90.pdbqt
compound_11807_uff_e=437.60.pdbqt
I have used the vimdiff command:
$ vimdiff lig1 d1.csv
This shows some matching files between lig1 and d1.csv like:
compound_11800_uff_e=593.20.pdbqt
compound_11801_uff_e=543.18.pdbqt
compound_11805_uff_e=482.14.pdbqt
We can use "delete" key of the computer to delete one by one files in lig1 folder. How to delete all the non-matched files at once from command line so that lig1 folder contains only matched ones.
The actual folder lig1 and file d1.csv can be extracted from:
https://github.com/dharmapaudel/ligand-screening
I want to make lig1 folder of the matched file. That is i want to make the lig1 folder that contains only file for example:
compound_11800_uff_e=593.20.pdbqt
compound_11801_uff_e=543.18.pdbqt
compound_11805_uff_e=482.14.pdbqt
and delete all the non-matched file.