如何在EOF中使用grep输出?

时间:2018-02-16 15:19:08

标签: grep eof tcsh

我是一个新的瘦人,我正在运行一个程序,其中包含以下脚本:

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输入并仅使用其输出?先感谢您。

1 个答案:

答案 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

我确信还有更多方法,但这应该会让你走上正轨。