Mam pliki z konwencją nazewnictwa tego wzorca:
bond_7.LEU.CA.1.dat
bond_7.LEU.CA.2.dat
bond_7.LEU.CA.3.dat
bond_12.ALA.CB.1.dat
bond_12.ALA.CB.2.dat
bond_12.ALA.CB.3.dat
...
Chcę połączyć wszystkie pliki tej samej grupy w jeden. Na przykład:
cat bond_7.LEU.CA.*.dat > ../bondvalues/bond_7.LEU.CA.1_3.dat
Istnieje duża liczba tych plików. Jak można to osiągnąć za pomocą skryptu bash?
bash-scripting
rajitha
źródło
źródło
bond_7.LEU.CA.1_3.dat
czybond_7.LEU.CA.dat
też powinno ? To drugie jest łatwiejsze.Odpowiedzi:
Zakładając, że podany przez ciebie przykład odzwierciedla wszystkie twoje pliki, poniższe czynności powinny załatwić sprawę:
Wymaga to, aby każda grupa zawierała plik z rozszerzeniem .1.dat.
źródło
źródło