awk输出无法重定向到文件

时间:2016-11-09 17:32:59

标签: bash awk

我使用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为空。

会发生什么?

1 个答案:

答案 0 :(得分:0)

这是程序的一部分,因此我将设置值指向所使用的关键变量。重定向“>”之间没有区别和“>>”在这种情况下。问题是我的linux计算机已耗尽内存空间。一个外部问题,而不是代码本身。