【发布时间】:2019-07-26 19:16:17
【问题描述】:
我有一个如下所示的文件:file Gibbs kcal rel
SS6.out -1752.138493 -1099484.425742 2.270331
S5.out -1752.138532 -1099484.450215 2.245858
SS3.out -1752.140319 -1099485.571575 1.124498
SS4.out -1752.140564 -1099485.725315 0.970758
SS1.out -1752.141887 -1099486.555511 0.140562
SS2.out -1752.142111 -1099486.696073 0.000000
我想要做的是找到第一列中列出的文件。这些文件与我正在从中读取文件列表的文件位于同一目录中。然后我想把这些找到的文件复制到一个新目录中。对于新目录中的复制文件,我想执行更多命令。我希望这一切都在同一个 bash 脚本中完成,因为这个文件的生成是在这个脚本中完成的。
老实说,我对如何执行此操作一无所知。我在想一些看起来像的线条
cat lowE | cut -d ' ' -f 1 >> lowfiles 调用起始文件并在新文件中列出文件
mkdir high将新目录设为high
find | grep -f lowfiles查找lowfiles中列出的文件
我不知道如何将这些列出的文件复制到新目录中并移动脚本,以便它现在将在该新目录中的文件上执行脚本中的所有其他行。
【问题讨论】: