范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

Linux基础文本处理三剑客之sed学习笔记

  本文内容Sed介绍 Sed用法 Sed高级用法
  处理文本的工具sed
  Stream EDitor, 行编辑器
  sed是一种流编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为"模式空间"(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。然后读入下行,执行下一个循环。如果没有使诸如‘D’的特殊命令,那会在两个循环之间清空模式空间,但不会清空保留空间。这样不断重复,直到文件末尾。文件内容并没有改变,除非你使用重定向存储输出。
  功能:主要用来自动编辑一个或多个文件,简化对文件的反复操作,编写转换程序等
  参考:http://www.gnu.org/software/sed/manual/sed.html
  sed工具
  用法:
  sed [option]... "script" inputfile...
  常用选项:
  -n 不输出模式空间内容到屏幕,即不自动打印
  -e 多点编辑
  -f /PATH/SCRIPT_FILE 从指定文件中读取编辑脚本
  -r 支持使用扩展正则表达式
  -i.bak 备份文件并原处编辑
  script:
  "地址命令"
  地址定界:
  (1) 不给地址:对全文进行处理
  (2) 单地址:
  #:指定的行,$:最后一行
  /pattern/:被此处模式所能够匹配到的每一行
  (3) 地址范围:
  #,#
  #,+#
  /pat1/,/pat2/
  #,/pat1/
  (4) ~:步进
  1~2 奇数行
  2~2 偶数行
  编辑命令:
  d 删除模式空间匹配的行,并立即启用下一轮循环
  p 打印当前模式空间内容,追加到默认输出之后
  a []text 在指定行后面追加文本,支持使用 实现多行追加
  i []text 在行前面插入文本
  c []text 替换行为单行或多行文本
  w /path/file 保存模式匹配的行至指定文件
  r /path/file 读取指定文件的文本至模式空间中匹配到的行后
  = 为模式空间中的行打印行号
  ! 模式空间中匹配行取反处理
  s/// 查找替换,支持使用其它分隔符,s@@@,s###
  替换标记:
  g 行内全局替换
  p 显示替换成功的行
  w /PATH/FILE
  将替换成功的行保存至文件中
  sed示例
  sed ‘2p’ /etc/passwd
  sed -n ‘2p’ /etc/passwd
  sed -n ‘1,4p’ /etc/passwd
  sed -n ‘/root/p’ /etc/passwd
  sed -n ‘2,/root/p’ /etc/passwd 从2行开始
  sed -n ‘/^$/=’ file 显示空行行号
  sed -n -e ‘/^$/p’ -e ‘/^$/=’ file
  Sed‘/root/asuperman’ /etc/passwd行后
  sed ‘/root/isuperman’ /etc/passwd 行前
  sed ‘/root/csuperman’ /etc/passwd 代替行
  sed ‘/^$/d’ file
  sed ‘1,10d’ file
  nl /etc/passwd | sed ‘2,5d’
  nl /etc/passwd | sed ‘2a tea’
  sed "s/test/mytest/g" example
  sed –n ‘s/root/&superman/p’ /etc/passwd 单词后
  sed –n ‘s/root/superman&/p’ /etc/passwd 单词前
  sed -e ‘s/dog/cat/’ -e ‘s/hi/lo/’ pets
  sed –i.bak ‘s/dog/cat/g’ pets
  高级编辑命令
  P:打印模式空间开端至 内容,并追加到默认输出之前
  h: 把模式空间中的内容覆盖至保持空间中
  H:把模式空间中的内容追加至保持空间中
  g: 从保持空间取出数据覆盖至模式空间
  G:从保持空间取出内容追加至模式空间
  x: 把模式空间中的内容与保持空间中的内容进行互换
  n: 读取匹配到的行的下一行覆盖至模式空间
  N:读取匹配到的行的下一行追加至模式空间
  d: 删除模式空间中的行
  D:如果模式空间包含换行符,则删除直到第一个换行符的模式空间中的文本,并不会读取新的输入行,而使用合成的模式空间重新启动循环。如果模式空间不包含换行符,则会像发出d命令那样启动正常的新循环
  sed示例
  sed -n "n;p" FILE
  sed "1!G;h;$!d" FILE
  sed‘N;D’FILE
  sed "$!N;$!D" FILE
  sed "$!d" FILE
  sed ‘G’ FILE
  sed ‘g’ FILE
  sed ‘/^$/d;G’ FILE
  sed "n;d" FILE
  sed -n "1!G;h;$p" FILE 练习
  1、删除centos7系统/etc/grub2.cfg文件中所有以空白开头的行行首的空白字符
  2、删除/etc/fstab文件中所有以#开头,后面至少跟一个空白字符的行的行首的#和空白字符
  3、在centos6系统/root/install.log每一行行首增加#号
  4、在/etc/fstab文件中不以#开头的行的行首增加#号
  5、处理/etc/fstab路径,使用sed命令取出其目录名和基名
  6、利用sed 取出ifconfig命令中本机的IPv4地址
  7、统计centos安装光盘中Package目录下的所有rpm文件的以.分隔倒数第二个字段的重复次数
  8、统计/etc/init.d/functions文件中每个单词的出现次数,并排序(用grep和sed两种方法分别实现)
  9、将文本文件的n和n+1行合并为一行,n为奇数行

星恒锂电池训练营专业助攻,开启轻型车锂电普及之路在资源节约型环境友好型全球碳中和的时代发展背景下,轻型车锂电化成为大势所趋。顺势而为,推广轻型车锂电化,惠利终端用户作为一家资深的动力锂电池制造企业,星恒准确把握清洁能源替代传统能宝宝早餐吃什么?还在发愁吗?快来get这款空心小糖饼吧?有了孩子后,就算结婚前基本不下厨的懒女人也会为了自家宝宝的早餐辅食每天起早贪黑。自己吃啥倒是不讲究,但是自己宝宝吃得肯定要合理科学健康这应该是大部分女人都有的母爱光环吧。很多宝妈每华为麒麟芯片即将绝版中芯国际回应断供华为影响可控8月8日消息,众所周知美国从去年开始制裁华为,今年还将黑手伸向了华为半导体业务,而台积电将在9月份停止为华为供货,麒麟芯片将面临断供危机。昨天华为消费者业务余承东在中国信息化百人会暴涨6!美团市值超2000亿美元王兴身家突破200亿美元今日(24日)消息,今天港股收盘,美团点评股价报269港元,市值达15813。39亿港元,折合成美元已经超过2000亿,相当于4。5个百度,3个网易。值得一提的是,即使强大如蚂蚁金百度给自动驾驶的商业化打了个样在汽车智能化的革命中,自动驾驶才是真正的核心命题。相比于新能源车给出的能源替代方案,自动驾驶所能够涉及到的感知融合决策控制技术,以及硬件层面的智慧交通系统(包括工控机CAN卡感知传浙江东阳出现一个百亿富豪家族,打造中国造纸龙头企业浙江东阳出现一个百亿富豪家族,打造中国造纸龙头企业推荐语东阳,浙江省辖县级市,地处浙江省中部,甬金高速诸永高速在其境内交叉而过,因而东阳为浙中重要的交通枢纽,地理位置十分优越。此外低调的宁夏首富打造世界最大的锰业集团,身价133亿低调的宁夏首富打造世界最大的锰业集团,身价133亿推荐语宁夏是我国西部地区的一个省份,与此同时也是我国面积最小的自治区。平时宁夏尤为低调,极少会被媒体提及。不过,作为一座历史古国,OPPO新机将于12月发布挖孔屏骁龙765G65W快充时间过得飞快,转眼间已经到了11月中旬,与此同时关于各大厂商年底新机的消息也是多了起来,比如OPPOReno5便是其中的典型代表,根据近日多位博主的披露,作为OPPO新一代中高端机上海这个区域将成教育新高地!上中华二都来这里建高中分校了继上中东校高中部开建后不久,华二也要在临港开设分校了!1月6日,上海自贸区临港新片区管委会与华东师范大学签署战略合作框架协议。华东师大将发挥教育传统优势,在临港打造华东师大教育生态这两种挖孔屏的方案,你站哪一边?现在主流的安卓旗舰手机大部分都是采用挖孔屏的设计,目前主流的方案就是左侧挖孔和居中挖孔,只有少数厂商采用右侧挖孔的设计,比如vivo魅族。就目前主流的两种挖孔设计,你是更喜欢左侧挖苏州知名富豪掌舵电踏车电机制造龙头企业,身价92亿苏州知名富豪掌舵电踏车电机生产龙头企业,身价92亿推荐语如果市场增长是交通工具的加速器,那么不起眼的电动踏板车城市交通的最新解决方案将是极具吸引力的出行方式。随着生活水平的提高,未
资本论卷一。导读(2)资本论卷一是马克思在创作政治经济学批判的基础上的续篇,通过对中世纪后,欧洲文艺复兴时期德国英国西欧其他国家的政治体制生产关系阶级矛盾的深入分析,揭示了资本主义生产方式的内在矛盾发展老师,感恩路上有您回想自己过去的几十年,经历过很多,也遇到过许多好心人,有句话是自助者,天助之。自己到现在还在坚持自己的梦想,坚信只要自己不抛弃,不放弃。自己一定可以点亮世界,实现自己的理想。也许这哈苏认证双镜头!大疆Mavic3渲染图曝光玩法更多了前段时间,有消息称大疆今年可能会对Mavic系列机型跟新,时隔三年之后终于要推出大疆Mavic3机型。根据最新报道,近日有爆料者航拍世家公布了一组大疆Mavic3无人机新品的高清渲谨防利用支付宝额度诈骗在互联网快速发展的今天,支付的样式也发生了翻天覆地的变化,仅需要信用额度就可以买到自己喜欢的东西,而且在一段还款周期内不需要支付利息。这种支付方式使得消费变得容易,但也产生了信用风清朝晚期失去的战略海洋疆域节点1840年鸦片战争后,清朝统治者的衰败,西方资本主义列强对外夸张掠夺,我国的疆域不断被列强蚕食,一些重要的地理疆域的失去,改变的是当时的国土疆域,影响的却是当今的国际格局一东北出海康熙为什么能被称作千古一帝每位皇帝去世时,都有庙号,比如庙号的祖和宗,古人把开疆扩土称为祖,守土建业称为宗。也就是说只有开国皇帝,开疆扩土,建立国家,打下江山,建立不朽之功,才能配得上祖的庙号,后继之人功劳细品甄嬛传,甄嬛真真的是扮猪吃老虎开篇第一集,甄嬛和丫鬟流珠浣碧去寺院拜菩萨许愿信女虽不比男子可以建功立业,也不愿意轻易辜负了自己,若要嫁人,一定要嫁于这世上最好的男儿,和他结成连理,白首到老,但求菩萨保佑,让信女清朝末年自救举措中的几步好棋奠定了当今中国疆域的雏形清朝末期,封建统治阶级的腐败顽固颓废已经是气息奄奄之势,正如李鸿章所说,清朝如同一间将要倒塌的房屋,李鸿章作为裱糊匠缝缝补补可以,但是如果有大的变动,清朝将走向灭亡。但清廷晚期的自简单调色,让照片二次重生!拍摄器材华为p30pro,拍照模式为自动模式。此处风景为大年初六去西安附近的南关古道上拍的一张照片。当时天气晴好,由于是逆光,照片中山体比较暗(这种情况还是建议用HDR模式拍摄),国产操作系统问世!华为自研鸿蒙系统2。0版本,今日正式发布鸿鹄志远,一举千里。承蒙厚爱,不负期待!今日晚间2000时分,期待已久的华为自研鸿蒙系统,终于正式发布!可以说华为鸿蒙系统的问世,对于中国操作系统来说,可谓是添上了浓墨重彩的一笔!装系统这么简单我相信大家对电脑并不陌生吧,但是有很多同学也是一知半解,这回呢我给大伙儿详细说一遍如何用最简单的方法装系统,有两种装系统的方法,建议用户使用固态硬盘,具体方法如下1。首先准备16G