shell怎样随机读写遍历文件中指定分隔符的记录

通常我们用"whilereadline...",读取一行记录,如果我们的这个line不是以ASCII符‘0x0A’(换行符‘\n’),而是以ascii字符'\0x01'或... 通常我们用 "while read line ..." ,读取一行记录, 如果我们的这个line 不是以 ASCII 符 ‘0x0A’(换行符‘\n’),而是以ascii字符 '\0x01' 或其他非控制显示字符或非常用输入字符为分隔符分隔一条记录,每次读取这样的记录,然后再分解记录成字段,字段分隔符也类似,请问怎样读取?这样读取操作是为了避开字段中有换行符或常用输入符,如果你经常操作数据库表或常用jdbc,你懂得的,因为shell的字符处理没有高级语言C/C++/Java 强大。 展开
 我来答
acrofox
2014-03-24 · TA获得超过577个赞
知道小有建树答主
回答量:346
采纳率:0%
帮助的人:300万
展开全部
简单的可以用 awk,可以指定记录分隔符和字段分隔符。复杂的可以用 perl 或 python,想怎么来怎么来。
追问
能举个示例吗?awk读取的不是以readline为基础读取的吗?
追答
BEGIN { RS=记录分隔符; FS=字段分隔符 }
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式