我是一个新的瘦人,我正在运行一个程序,其中包含以下脚本:
SELECT Field1, Field2
FROM Table1
INNER JOIN Table2 ON Table1.ID=Table2.TID
WHERE ( yourField like '%aa%' OR yourField like '%bb%')
这个grep的输出类似于:
./Multiwfn >HF-Dr.out << EOF
HF.fchk
3
21
2
2
grep 'Global surface minimum:' HF-ESP.out | awk '{print $7,$8,$9,$7,$8,$9}'
EXIT
EOF
我想在脚本中使用grep的输出而不是输入,即我想要脚本如:
0.043532 -0.032964 1.960094 0.043532 -0.032964 1.960094
我是否有任何方法可以隐藏(使其不可执行)来自我的程序的grep输入并仅使用其输出?先感谢您。
答案 0 :(得分:0)
我不明白你的问题中的'make non-executable'部分。据我所知,你希望它在被赋予df = df['year range].groupby([df.make, df.model]).apply(list).reset_index()
之前执行。
有几种解决方案:
1)Pesa的评论:
./Multiwfn
2)在管道中创建输入:
./Multiwfn >HF-Dr.out << EOF
HF.fchk
3
21
2
2
$(grep 'Global surface minimum:' HF-ESP.out | awk '{print $7,$8,$9,$7,$8,$9}')
EXIT
EOF
3)使用中间文件:
(echo -e "HF.fchk\n3\n21\n2\n2;grep 'Global surface minimum:' HF-ESP.out | awk '{print $7,$8,$9,$7,$8,$9}';echo EXIT) | ./Multiwfn >HF-Dr.out
我确信还有更多方法,但这应该会让你走上正轨。