类似于/etc/passwd
,我想要一个6字段的冒号分隔文件来存储一些文本和数字信息。主要使用BASH,如何通过索引(0-5或1-6)有效地读/写此文件?我将使用>
,awk
,sed
,tee
和其他类似的文字处理工具写入该文件。
我假设我可以使用read
和-d\:
将文件中的信息带回脚本变量...任何想法都会受到赞赏。
有用的读者评论说: “你应该提供更具体的例子来说明你要做的事情......”
我有一个记录
的备份脚本理想情况下,我希望(空字段仍然分隔)
e.g.
16.20:17.55:H:Y::
或
e.g.
17.30:18.45:H:N:files not found:
在病房之后,我有一个脚本可以将此信息导入数据库,并将其导入正确的位置。使用索引导入这些数据会更容易。
答案 0 :(得分:2)
你可以只使用awk而不是Bash(或其他能够分割字段的人)
阅读:
awk -F":" '{print $1,$2,$3,$4,$5,$6}' file
你应该提供更具体的例子来说明你要做的事情......