将信息插入冒号分隔的文件中

时间:2011-03-22 03:14:24

标签: bash

类似于/etc/passwd,我想要一个6字段的冒号分隔文件来存储一些文本和数字信息。主要使用BASH,如何通过索引(0-5或1-6)有效地读/写此文件?我将使用>awksedtee和其他类似的文字处理工具写入该文件。

假设我可以使用read-d\:将文件中的信息带回脚本变量...任何想法都会受到赞赏。

有用的读者评论说: “你应该提供更具体的例子来说明你要做的事情......”

我有一个记录

的备份脚本
  • 开始时间
  • 结束时间
  • 备用类型(H / C)热/冷
  • 备份成功(Y / C)
  • 错误原因(原因备份失败)
  • 额外字段

理想情况下,我希望(空字段仍然分隔)

e.g.
16.20:17.55:H:Y::

e.g.
17.30:18.45:H:N:files not found:

在病房之后,我有一个脚本可以将此信息导入数据库,并将其导入正确的位置。使用索引导入这些数据会更容易。

1 个答案:

答案 0 :(得分:2)

你可以只使用awk而不是Bash(或其他能够分割字段的人)

阅读:

awk -F":" '{print $1,$2,$3,$4,$5,$6}' file 

你应该提供更具体的例子来说明你要做的事情......