我使用awk从castep输出文件中获取几行。
forces_line = 360
no_atom = 6
如果我输入:
awk -v force_start=${forces_line} -v force_number=${no_atom} 'NR==(force_start+6), NR==(force_start+5+force_number) {print $4 " " $5 " " $6}' positive.castep
我会得到:
-0.04628 0.00040 0.00040
0.01782 0.00674 -0.00622
0.01782 -0.00622 0.00674
-0.02313 0.00622 0.00622
0.01669 -0.00372 -0.00372
0.01707 -0.00342 -0.00342
但如果我将结果重定向到positive.dat文件,
awk -v force_start=${forces_line} -v force_number=${no_atom} 'NR==(force_start+6), NR==(force_start+5+force_number) {print $4 " " $5 " " $6}' positive.castep > positive.dat
文件positive.dat为空。
会发生什么?
答案 0 :(得分:0)
这是程序的一部分,因此我将设置值指向所使用的关键变量。重定向“>”之间没有区别和“>>”在这种情况下。问题是我的linux计算机已耗尽内存空间。一个外部问题,而不是代码本身。