0

我有一组命名约定为bond_7.LEU.CA.1.dat bond_10.VAL.CB.1.dat.....的文件,还有其他以字符串距离开头的文件,而不是以相同扩展名绑定的文件即,distance_7.LEU.CA.1.dat ....我正在尝试使用shell脚本中的粘贴命令合并相应或后续文件行

我打算粘贴 bond_7.LEU.CA.1.dat distance_7.LEU.CA.1.dat > ../raj/angle_dist_7.LEU.CA.dat

我尝试使用 for 循环并坚持替换文件名的字符串以访问相应的文件。

提前致谢,

任何帮助将不胜感激。

4

1 回答 1

1
#!/bin/bash
for FILE in bond* 
do
    paste "$FILE" "${FILE/bond/distance}" > "../raj/${FILE/bond/angle_dist}"
done

是这样吗?

附言。这种替换在 pure 中不起作用sh。你应该这样使用bashor kshor or zshor smth。

pps。将其与sh替换"${FILE/bond/distance}"为一起使用

`echo $FILE | sed 's/bond/distance/'`
于 2012-07-10T11:50:46.810 回答