第二章 流编辑器sed 一. 什么是流编辑器? 流编辑器是一种流水线型的、非交互式

Slides:



Advertisements
Similar presentations
請按左鍵換頁 為人的藝術 ~善緣貴人多~ 廣結善緣 1. 有什麼觀念,就有什麼行為; 有什麼行為,就有什麼習慣; 有什麼習慣,就有什麼性格; 有什麼性格,就有什麼命運。 2. 對長輩謙虛是本分,對平輩謙虛是修養, 對 晚輩謙虛是高貴,對所有人謙虛是安全。 3. 廣結善緣,圓融的人際關係( EQ ):
Advertisements

輔導處八月份主管會報 報告人 : 洪自強. 輔導組本月工作 【行政文書】 建置 100 學年度工作資料夾 擬訂 100 學年度第一學期行事曆 【認輔工作】 匯整 100 學年度續接個案資料 輔導教師持續關心責任班級高關懷個案 統整國小轉銜個案資料 (3 位 ) 【通報案件】 通報性騷擾案件 1 件.
1 ——含山县新教师集中培训 2015年10月17日 教学常规和课堂教学技能 含山县环峰第二小学 吴保东.
Linux 环境及 Shell 程序 操作系统实验 1. 二、 Shell 编程与进程通信 常用 shell 命令 文件及文件属性操作 ls 、 cp 、 mv 、 rm ln 、 ln –s 、 chmod 、 groupadd 、 useradd 输入输出操作 echo 、 cat >> 、
中國 (China) 組長 : 葉品宏 組員 : 王柏偉、戴瑞賢、張凱奇、 曾宏榮、趙方澤 組長 : 葉品宏 組員 : 王柏偉、戴瑞賢、張凱奇、 曾宏榮、趙方澤.
4月2日是安徒生诞辰200周年纪念日,世界各国的读者以各种各样的方式怀念这位给儿童带来感动和快乐的童话巨人。
第二节 交通运输布局变化的影响 北京市第十一中学 张芊丽 2008年1月.
FD班座谈会 -结合学校目标 找准自己位置-
幼小課程統合與銜接 楊朝祥 中原大學講座教授.
機關改制(含員工權益保障)業務簡介 報告人:王奐寅 100年6月24日.
第五十章 旅外华人现代汉语文学 回目录.
自然與生活科技領域 國中1上 第2單元 生命的維持(一) 生物體的協調 6-1 神經系統 6-2 內分泌系統.
区位因素分析专题.
追求阳光心态 做一个心理健康的人 上海市徐汇区精神卫生中心 吴洪明.
文题: (1)请以“从此,我(他/她)不再________”为题,写一篇不少于600字的记叙文。 (2)以“做人从_____开始” 为题,写一篇不少于600字的文章。 (3)请以“你还会____吗”为题写一篇600字以上的文章,文体不限,诗歌除外。
第八章   股利分配 本章主要介绍了影响股利政策的因素、主要的股利政策、股利支付的程序及方式、 股票分割及股票回购等问题。通过本章的学习,要求掌握不同股利政策的具体做法,掌握股票股利的作用,了解股票分割和股票回购的涵义及影响。
导入新课 俄罗斯首任总统叶利钦.
1Z 会计基础与财务管理 1Z 会计的职能与核算方法 …2011 会计的职能(熟悉) 一、会计的概念
关于市场营销的分析 ——以九阳豆浆机为例 品牌经营——让每一个家庭都拥有一台九阳豆浆机 营销管理——采取文化、概念、网络等营销组合
文明史范式.
金陵科技学院·思想政治理论课教学部 思想道德修养与法律基础 “基础”教研室.
项目二、资金运动管理 模块三、营运资金管理
脾胃病的饮食调理和中医治疗 贵州省中医院脾胃病肝病内科 医生:朱国琪.
学校消防安全培训.
教育老兵教學經驗談 何進財 曾任 教育部社教司司長 訓委會常務委員 中央警官學校兼任講師 台北市立師範學院兼任副教授 國立陽明大學兼任副教授
龙腾炎盛鞋业 打造卓越管理人员特训营.
保良局何壽南小學 學校經驗分享: 學生成長的支援
教育的“麦田”,我们该如何守望? ——读《麦田里的守望者》 王振中 二0一二年九月二十六日.
主講者:林妙容 國立暨南國際大學 輔導與諮商研究所專任助理教授
第八章 海岸地貌 海南三亚天涯海角.
马克思主义基本原理概论 上海理工大学社会科学学院 张欢欢.
教师应做学生的心理保健师 (之三) 昆明市心桥心理健康研究所 钱锡安
第八章 所有者权益 第一节 所有者权益概述.
國中小教師甄試相關事宜 心理的準備 甄試日期 甄試方式 甄試內容 正式教師與代課教師差別 相關問題 關起門來說的問題 結語.
校 長 翁世盟 家長會長 蔡宏奕 教師會長 葉蕙境 敬上
法國大革命                                                                            
課程內容 態度決定高度 履歷及面試重點提要 履歷 面試服裝及注意事項 性向分析 性向分析測驗.
授课教师简历 刘付才,男,中学高级教师,亳州一中南校体 育教研组长,全国体育优质课一等奖获得者,华佗 五禽戏第五十八代传承人;长期从事五禽戏教学和 研究工作,参与创编了国家级课题“校园五禽戏”; 2014年全国学生运动会展示中获得优秀表演奖; 2015年指导的五禽戏传人进行的五禽戏教学获得全 国一等奖,编著的《华佗五禽戏之简易健身操》即.
升旗仪式 1、你能讲一讲天安门广场升旗仪式的整个过程吗?你 2、在学校活动中,哪些礼仪最能体现我们的风采? 印象最深的是什么?
第2课 古代手工业的进步 课标:列举古代中国手工业发展的基本史实,认识古代中国手工业发展的特征.
洪涝灾害重点传染病的预防 江苏省疾病预防控制中心 汪华.
營建自動化 -營建管理資訊化 授課老師:劉俊杰 副教授 中華民國89年9月27日.
节日安全防范 人员安全 损耗 消防安全 紧急及意外事件处理.
广东省高校招生 志 愿 填 报 浅 析 广东省教育考试院
小 桔 灯 市场赢利能力与战略 主讲:杨贤耀.
公主的月亮 最近看了一本友人劉清彥譯的書〔公主的月亮〕,極有趣味。 這個難題由一個生病的小公主提出,她嬌憨的告訴疼她的國王,
公主的月亮 最近看了一本友人劉清彥譯的書〔公主的月亮〕,極有趣味。 這個難題由一個生病的小公主提出,她嬌憨的告訴疼她的國王,
基隆市立八斗高中 102 學年度第二學期 402 班『親師座談』
為人的藝術 ~善緣貴人多~ 請按左鍵換頁.
為人的藝術 ~善緣貴人多~ 請按左鍵換頁.
计量法相关规定 一、计量器具的基本规定 1.计量器具是指能用以直接或间接测出被测对象量值的装置、仪器仪表、量具和用于统一量值的标准物质,包括计量基准器具、计量标准器具、工作计量器具。 2.计量器具具有准确性、统一性、溯源性、法制性四个特点。 3.衡量计量器具质量和水平的主要指标是它的准确度等级、灵敏度、鉴别率(分辨率)、稳定度、超然性以及动态特性等,这也是合理选用计量器具的重要依据。
践行新时期广东精神 推进广东公路文化繁荣与发展 ——关于广东省公路文化建设与实践的思考
EQ劇場 ~ 李爾王.
重点难点 参考文献 教学目标 一、中央集权国家的建立 二、秦始皇巩固统一的措施 三、统一的多民族封建国家的形成 练习与思考.
國賓飯店儲備幹部訓練 工業組織與管理-個案Report 組員: T 王佑靜 T 張秀蓮 T 邱佳微
用教学实践解读课程标准.
第三讲 shell 程序设计.
Shell Script 程式設計.
第三章 文本编辑器vi.
第六章 shell 程序调试 一. 程序执行状态跟踪 程序: -n 读取命令, 但不执行. 主要用于跟踪程序流程是
海報評比 班級:系統四甲 學號: 姓名:蔡飛宏 授課老師:唐蔚.
面試的準備 1.
沙田聖本篤堂 家庭牧民小組 簡介. 沙田聖本篤堂 家庭牧民小組 簡介 成立過程: 2000年教區會議期間,甘寶維神父邀請數對活躍於堂區夫婦商討籌辦家庭牧民小組的可行性 2000/01年間舉辦數次「家事談論會」凝聚有意投身服務人士,小組開始成型.
中级会计实务之借款费用.
100學年度上學期 月亮班課程規劃.
香港大學教育應用資訊科技發展研究中心 資訊年代青年自學才能拓展計劃 (S計劃)
長期照顧十年計畫2.0 簡介 衛生福利部 107年3月31日.
班級經營--實務:疑難雜症 組員: 周雅文 李桂枝 顏純郁 黃福裕 戴曉真
溝通與衝突管理 主講人: 恆春國小校長 江國樑.
第九章产品成本计算方法概述 一、生产特点对成本计算的影响 二、管理要求对成本计算的影响 三、成本计算的主要方法.
Presentation transcript:

第二章 流编辑器sed 一. 什么是流编辑器? 流编辑器是一种流水线型的、非交互式 的文本编辑器。 它使用户可以在命令行上(而不是编辑器中)对文件进行无破坏 性编辑。

屏幕编辑器与流编辑器的区别 vi sed 1.用户操作方式 2.文本处理模式 3.编辑命令地点 4.编辑空间 5.对原文本影响 6.批量发出命令 7.基本编辑单位 8.主要应用场合 9.可编文件大小 交互式 全局并行(可逆行) 编辑器中 临时文件(文件缓存) 破坏性的 不能 字符 人工编辑 较小 非交互式 逐行串行(不可逆行) 命令行上 模式空间(行缓存) 非破坏性的 可以 行 程序自动编辑 较大

二. sed 命令基本格式 sed ‘command’ file sed -n ‘command’ file sed -e ‘command1’ –e ‘command2’ file sed -f cmd_file file 任选项说明: command: 行编命令 -n: 只显示与模式匹配的行(缺省都显示) -e: 在命令行上进行多次编辑 -f: 编辑命令放在随后的命令表文件中

注意: sed命令的结果是送到标准输出上,即 荧光屏上,如果要将结果保存在文件中, 应该使用重定向功能! 例如: sed ‘s/student/teacher/g’ oldfile > newfile 如果要把结果保留在原文件中,该如何办?

三. 行编辑命令的基本格式 [行定位符][编辑命令元字符] 例如: sed ‘1,9d’ abc sed -n ‘196p’ abc /正则表达式/[编辑命令元字符] 例如: sed -n ‘/student/p’ filename sed ‘/xyz/d’ filename 3. [定位符][元字符]/正则表达式/[元字符] 例如: sed –n ‘3,8s/east/west/’ filename sed –n ‘1,$s/computer/network/g’ filename

四. 出错信息和退出状态 操作系统命令出错: sed -r ‘s/this/that/’ myfile 显示: sed: ERROR: Illegal option – r 退出状态: 1 sed -n ‘s/this/that/’ newfile 显示: sed: ERROR: Cannot open newfile: No such file or directory 退出状态: 2

sed -n ‘s/this/that’ newfile s/this/that 2. 正则表达式出错和模式不匹配: sed -n ‘s/this/that’ newfile 显示: sed: ERROR: Command garbled: s/this/that 退出状态: 0 sed -n ‘s/this/that/’ newfile 显示: 无 (文件中无this字符串匹配) 退出状态: 0

3. 出错信息保存和退出状态检测 特别强调: 命令运行结果放在标准输出上 fd = 1 缺省为荧光屏 出错信息放在标准错误输出上 ( 这两者的输出都是荧光屏, 有何区别? )

sed –n ‘1,$s/abc/xyz/’ file 2> err_log (这两条命令功能上的区别是什么?) 保存出错信息: sed –n ‘1,$s/abc/xyz/’ file 2> err_log 或: sed –n ‘1,$s/abc/xyz/’ file 2>> err_log (这两条命令功能上的区别是什么?) 检测退出状态: ① echo $? ② if [ $? -eq 0 ] 其它间接处理 then 正常处理 else 出错处理 fi

五. sed应用实例 打印文件内容: p命令 sed -n ‘22, 35p’ file1 打印file1的第22~35行 sed -n ‘/string/p’ file2 打印file2中包含string的行 sed -n ‘9, /^uestc/p’ file3 打印file3中第9行到以uestc开头的行 sed -n ‘/[Cc]hina/p’ file4 打印file4中包含China或china的行

(这几条命令的输出是什么? 加了任选项-n后又如何?) 2. 删除文件内容: d命令 sed ‘76d’ file5 删除file5中的第76行 sed ‘9,$d’ file6 删除file6中第8行以后的所有行 sed ‘/co*ool/d’ file7 删除file7中包含cool, coool, cooool ……等等的行 (这几条命令的输出是什么? 加了任选项-n后又如何?)

3. 替换文件内容: s命令 sed -n ‘s/beijing/shanghai/g’ table1 将table1中所有的beijing替换为shanghai sed -n ‘s/^ *uid/username/p’ ulist 将ulist中以零至多个空格开头后跟uid 的字符串替换为username 4. 多次编辑: e命令 sed -e ’1,5d’ -e ‘s/good/bad/’ report 将report中的第1~5行删除, 同时将good 替换为bad

this is an inserted line’ course 在course中的以operation开头的行后加入 sed ‘/^operation/a\ this is an inserted line’ course 在course中的以operation开头的行后加入 this is an inserted line一行 . course中有多行以operation开头时会怎样? . 不是另加一个新行, 而是在某行中加入字符串, 如 何操作? . 插入行不止一行, 而是多行怎么办?

特别说明: 不同的UNIX操作系统版本中, sed的格 式和语法可能有少量的差异, 使用时可 参照联机手册(man命令). 教材中的例子大部分是在C_shell下进 行的, 在B_shell或K_shell下可能有少量 的差异. 但这些差异只反映在shell命令 中, 而不会反映在编辑命令(表达式)中