bash - 将变量内容添加到文件中的新列
问题描述
我没有太多使用 UNIX 的经验,我想知道如何做到这一点:
我有一个包含以下内容的 bash 变量:
82 195 9 53
当前文件如下所示:
A
B
C
D
我想在具有该数字的文件中添加一个新列,如下所示:
A 82
B 195
C 9
D 53
希望您能够帮助我。提前致谢。
解决方案
或者简单地使用带有空格的粘贴作为分隔符,例如使用您的示例文件内容file
:
var="82 195 9 53"
paste -d ' ' file <(printf "%s\n" $var)
(注意: 在流程替换中$var
使用未引用printf
)
结果
A 82
B 195
C 9
D 53
对于一般的 POSIX shell 解决方案,您只需将输出通过管道printf
传输到,paste
而不是使用仅 bash 的进程替换,例如
printf "%s\n" $var | paste -d ' ' file -
推荐阅读
- javascript - 如何连接一个变量中的值
- rest - 只有在 Koltin 中不为空时才更新值
- java - 方法映射(任务,类
) 对于 ModelMapper TaskController.java 类型未定义 - android - 如何在android中使TextView可点击
- python - 如何使用 xarray 计算组的大小?
- leaflet - Zoomcharts 的饼图不会在传单弹出窗口中深入到其他级别
- php - PHP 多维数组数字格式化返回 A
- leaflet - 在leaflet.draw 上绘制的标记在移除图层后不会被删除
- mysql - 获取每个 id 组的计数总和
- azure - 使用 Azure Powershell(AZ 模块)为 Dynamics CRM Online 设置 Azure Ad Api 权限