shell - Shell 脚本:将两行打印为不同的行,但在 csv 文件的同一单元格中
问题描述
我必须在 csv 文件中将两行打印为两个不同的行,但在同一个单元格中使用 shell 脚本。谁能帮我实现同样的目标..
我有两行存储在单独的变量中。如何将它们回显或打印到 csv 文件中,以便两条线都出现在一个单元格中?
我能够在 csv 文件中获得两条不同的行,但不能在同一个单元格中。
我正在尝试做:
var1="abc"
var2="zyz"
eval echo -e '"${var1}" \n"${var2}"' > outputfile.csv
我希望 csv 文件中的输出为:
abc
xyz
但在同一个牢房里...
解决方案
为了在单个单元格中包含换行符,您需要将其双引号,以便命令的输出为
"abc
zyz"
你可以用echo来做,用这种方式转义
echo -e \""$var1"\\n"$var2"\"
使用printf可能更具可读性(并且更便携)
printf '"%s\n%s"' "$var1" "$var2"
推荐阅读
- supervisord - 如何使用 supervisord 运行 python 脚本(在不同的 virtualenvs 中)?
- typescript - 在 nest.js 中处理第三方依赖项
- c# - c#在UNITY中使用xampp和php登录
- java - Java中的字符转换正则表达式
- python - 如何从函数或方法返回“通过”?
- core-bluetooth - iOS 12.1 确定蓝牙是否从顶部/底部滑动菜单与设置关闭
- sql-server - SQL Server 在复杂语句中使用 FETCH OFFSET
- php - 如何使用当前的 php 页面 URL 作为外部图像的参考?
- javascript - 使用 webexpress 和 pug/jade 通过 Autodesk forge 查看器提供页面
- pentaho-spoon - Pentaho 错误:键 'PRIMARY' 的重复条目