文件名称:使用系统sed-mqtt物联网数据传输协议
文件大小:19.59MB
文件格式:PDF
更新时间:2024-07-29 20:42:27
linux unix shell 编程
10.9 显示文件中的控制字符 当从其他系统下载文件时,有时要删除整个文件的控制字符(非打印字符),从菜单中捕 获一个应用的屏幕输出有时也会将控制字符输出进文件,怎样知道文件中是否有控制字符? 使用cat -v filename命令,屏幕会乱叫,且到处都是一些垃圾字符,这可以确知文件中包含有 控制字符,如果有兴趣可以观察一下这些字符以便于更加确认它们是控制字符。 一些系统中使用cat filename而不是c a t - v来查看非打印字符。 s e d格式为: [ a d d r e s s,[ a d d r e s s ] ] l ‘l’意为列表。 一般情况下要列出整个文件,而不是模式匹配行,因此使用 l要从第一到最后一行。模式 范围1,$即为此意。 如果c a t一个文件,发现实际上包含有控制字符。 现在运行s e d命令,观察输出结果。 s e d找到并显示了两个控制字符。 \ 0 3 3代表退格键,O P为F 1键值,放在退格键后。第二行 也是如此。 各系统控制字符键值可能不同,主要取决于其映射方式(例如使用 t e r m i n f o或t e r m c a p)。 如果要在文本文件中插入控制字符 F 1键,使用v i查看其键值,操作如下: • 启动v i。 • 进入插入模式。 • 按下< C t r l >键,然后按< v >键 (出现a ̂ )。 • 释放上述两个键。 • 按下F 1键(显示 [ O P ]。 • 按下< E S C >键(显示F 1键值)。 10.10 使用系统sed 前面已经讲述了s e d的基本功能,但是在脚本或命令行中使用 s e d真正要做的是修改或删除 文件或字符串中文本。下面运用前面学过的知识讲述这一点。 10.10.1 处理控制字符 使用s e d实现的一个重要功能是在另一个系统中下载的文件中剔除控制字符。 下面是传送过来的文件( d o s . t x t)的部分脚本。必须去除所有可疑字符,以便于帐号所有 者使用文件。 第10章 sed 用 法 介 绍 99 下载