#!/bin/bash
# 本脚本设计适用于AutoDock Vina输出的.log对接结果文件,可对同一目录下所有文件的文件名及打分集中写入一个新文件。如有应用于其他批处理需求,请参照下方注释修改代码以适应。
# 此段落为注释部分,详解以下所有命令
# sed -n "2,2p" FILENAME ; 提取FILENAME文件的第二行
# awk '{print $4}' FILENAME ; 打印FILENAME文件的第四列
# for循环语句,设置变量为i,代表当前目录下所有符合条件的文件(名)
# echo 打印
# > 重定向(复写)到某文件
# >> 重定向(不复写,续写文件)到某文件
# 以下为代码
for i in NONAME*.log
do
echo "$i" >> result2.log
sed -n "2,2p" $i > $iresult.log
awk '{print $4}' $iresult.log >> result2.log
done
目前仅支持输出文件名+打分,其他功能正在开发中(超龟速)