shell - 输出到文件时shell换行的问题
问题描述
当我想将几个变量输出到 shell 中的 txt 文件时,我遇到了问题。我希望它们在一行中,但在第一个和第三个变量之后出现换行符。我有例如这个
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
在我解析原始 txt 文件以在其中找到一些值之后,我得到了变量 t_a 到 t_d。比我想找到一些数字蚂蚁将它们写在文件中,而没有原始文件中的其他文本。我希望它在新文件的一行中写入这些解析的数字,比如
13.2 1678 3231.5 2422.1
我得到
13.2
1678 3231.5
2422.1
当我将任何变量分别回显到控制台时,我得到了正确的值。所以变量被解析得很好。有什么问题?
谢谢你。
解决方案
推荐阅读
- google-cloud-platform - 无法训练 Google Vision,因为验证错误
- node.js - 在运行 xmllint 以进行字符串输入的节点 child_process 中写入 EPIPE 错误
- reactjs - 带有泛型、类型推断和 React 组件的 Typescript 重载
- excel - 将三个 xls 文件中的数据导入到三个工作表中
- java - JMX 代理服务器 - 在程序中设置 SSL 属性的启动代理
- r - DT:根据 R 闪亮应用程序中另一列的 selectinput 动态更改列值
- mysql - 清除datagridview并添加新值vb.net mysql
- ghost-blog - 面对上述问题。⚠️保存失败!其他人正在编辑这篇文章。有什么解决办法吗?
- flutter - Flutter 如何将图像文件保存到 Firebase 实时数据库
- opencv - 在释放并删除它后,我正在使用 cv2 捕获网络摄像头,它仍然可以访问摄像头