i have a problem when I want to output several variables to txt file in shell.
(我想将几个变量输出到Shell中的txt文件时遇到问题。)
I want them in one line, but there appear line break after first and third variable. (我希望它们排成一行,但是在第一个和第三个变量之后会出现换行符。)
I have for example this (我有这个)
for s in `ls $TESTDIR/results_orig.txt`
do
t_a=(`grep " a" $s`);
t_b=(`grep "Bytes written to file: " $s`);
t_c=(`grep " Total Time:" $s`);
t_d=(`grep "QP " $s`);
a=${t_a[2]};
b=${t_b[4]};
c=${t_c[3]};
d=${t_d[2]};
echo "$a $b $c $d" >> $TESTDIR/results.txt;
done
I got the variables t_a to t_d are after I parse original txt file to find some values in it.
(在解析原始txt文件以在其中找到一些值之后,我得到了变量t_a至t_d。)
Than I want to find some number ant write them in file without other text that I have in original file. (比我想找到一些蚂蚁将它们写在文件中,而没有我在原始文件中拥有的其他文本。)
And I want it to write those parsed numbers in one line in new file, like (我希望它在新文件的一行中写入这些解析后的数字,例如)
13.2 1678 3231.5 2422.1
And I get
(我得到)
13.2 1678 3231.5 2422.1
When I echo any variable separately to the console I get right values.
(当我分别向控制台回显任何变量时,我得到了正确的值。)
So variables are parsed fine. (因此可以很好地解析变量。)
What could be wrong? (有什么事吗)
Thank you.
(谢谢。)
ask by MilosR. translate from so 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…