关于   小悟志   栏目   标签   文章   归档   友链

   云上小悟  +  

当前位置 : 首页 » InfoTech » 什么是DSV风格? 正文

什么是DSV风格?

InfoTech / by: 多肉 / 发布:2017年7月22日 / 5次阅读 / 暂无评论
标签:Linux   / 最后修改时间: 2017-08-12 10:00:33

InfoTech / 2017年7月22日 / 5次阅读 / 标签:Linux  

拍拍贷
featured image

用Linux的人,应该对/etc/passwd、/etc/group、/etc/inittab等这些配置文件不陌生。它们都是使用文本的良好用例。但是这些配置文件并不是随意编写的,都有一个统一的风格。这个统一的风格在Unix世界称之为DSV风格。

DSV是“Delimiter-Separated Values”的缩写,翻译过来是“分隔符分割值”。翻译的比较绕口,如果你有更好的翻译,请联系我。其实最主要的意思就是使用“分隔符”将一个一个的“值”分割开来,便于取值处理。“值”也可以理解为“字段”。

DSV只是一种风格,并没有规定什么。所以一个DSV风格的文本文件,可以含有多种“分隔符”,也可以用多种方式理解“值”或“字段”。比如这些“值”可以有内置的特定含义,也可以是“键-值”对儿的形式,由“键”来修饰“值”的含义。甚至“值”或“字段”本身也可以是DSV风格的,用来描述更复杂的子项。

比如/etc/passwd就是一个很好的例子。它包含有换行符(\n)和冒号“:”这两种分隔符。换行符将文件分割为多个独立的行,每行描述一个用户的账户信息。冒号用于分割账户信息的各种字段。至于“键-值”对儿的例子,恐怕最为著名的就是Windows的ini文件。用等号“=”来分割“键”和“值”,左为“键”右为“值”。虽然Windows与Linux是格格不入的两个东西,但是在这方面还是有些共同认识的。

DSV风格的文件,如果遇到“值”或“字段”中含有“分隔符”的情况,一般建议使用反斜杠“\”进行转义。让使用转义方法显得更为强大的是读取这种文件的代码可以通过C风格的转义符嵌入非打印字符数据,进一步扩大了文本的应用范围。

DSV风格的文件能够被绝大多数的传统Unix工具程序所支持,因此它具有极高的通用性。在我们自己编写程序的时候,为了能够利用这种Linux先天就具备的优秀资源,应尽量采用DSV风格来设计我们的文件,无论配置什么。

 

DSV格式的一个特殊形式:CSV,专用用逗号分隔

本段摘自《Linux就是这个范儿》,一本非常优秀的Linux入门读物。

-- (*^-^*) --

本文链接:http://www.maixj.net/ict/dsv-16022
云上小悟 麦新杰(QQ:1093023102)

《什么是DSV风格?》暂无评论

电子邮件地址不会被公开。 必填项已用*标注


前一篇:
后一篇:


©Copyright 麦新杰 Since 2014 云上小悟独立博客版权所有  备案号:苏ICP备14045477号-1  economists.cn的备案号:苏ICP备14045477号-3  
    联系我们

云上小悟,麦新杰的独立博客
网站二维码
拍拍贷
go to top