sed一句话技巧.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
sed一句话技巧

sed一句话技巧 八月 24th, 2006 SED一句话技巧 Mar.23.2001 ============================================================== 编:Eric Pement version 5.1 译:段志岩 @  HYPERLINK / Cybery Studio! (本文的必威体育精装版版本通常在: /pemente/sed/sed1line.txt /sed/sed1line.txt 本文的葡萄牙文版本可以在这里找到: http://www.lrv.ufsc.br/wmaker/sed_ptBR.html =============================================================== 一、文本间距: —————– #二倍行距 sed G —————– #在含空行的文件的行与行之间添加空行。输出文件的行与行之间的空行数不会多于一行。 sed ‘/^$/d; G’ —————– #三倍行距 sed ‘G; G’ —————– #取消二倍行距(假定偶数行为空行) sed ‘n; d’ =============================================================== 二、编号方式 —————– #标记行号(纯左对齐)。使用tab替代space可以保持页边距。 sed = filename | sed ‘N; s/n/t/’ —————– #标记行号(号码在左,文本右对齐)。 sed = filename | sed ‘N; s/^/ /; s/*(.{6,})n/1 /’ —————– #标记行号,但只输出非空的行。 sed ‘/./=’ filename | sed ‘/./N; s/n/ /’ —————– #计算行数(类似于”wc -l”) SED -N ‘$=’ =============================================================== 三、文本转换与替换 —————– #UNIX环境下:将DOS换行符转(CR/LF)换成Unix格式 sed ‘s/.$//’ #假定所有行均以CR/LF结尾 sed ‘s/^M$//’ #在bash/tcsh下,按Ctrl-V然后按Ctrl-M sed ‘s/x0D$//’ #gsed 3.02.80中可用,但第一个脚本更简单一些 —————– #UNIX环境下:将UNIX换行符转换成DOS格式 sed “s/$/’echo -e \r’/” #ksh命令行模式下 sed ‘s/$’”/’echo \r’/” #bash命令行模式下 sed “s/$/’echo \r’/” #zsh命令行模式下 sed ‘s/$/r/’ #gsed 3.02.80 —————– #DOS环境下:将Unix换行符(LF)转换成DOS格式 sed “s/$//” #方法一 sed -n p #方法二 —————– #DOS环境下:将DOS换行符(CR/LF)转换成Unix格式 #此操作???能在DOS版的sed中实现。转用tr来代替 tr -d r outfile #GNU tr version 1.22或以上 —————– #删除行首空白(space, tab),使文本全部左移。 sed ‘s/^[ t]*//’ #请参照文末关于’t的注解 —————– #删除行末空白(space, tab) sed ‘s/[ t]*$//’ #请参照文末关于’t的注解 —————– #同时删除行首行尾空白(space, tab) sed ‘s/^[ t]*//; s/[ t]*$//’ —————– #在每行行首插入5个空格(使页面右移) sed ‘s/^/ /’ —————– #使文本全部靠右对齐(宽度为79列) sed -e; a -e ‘s/^.{1, 78]$/ /;ta’ —————– #使文本居中(宽度为79列)。 #方法一中,行首空格仍然有效,行尾被加上了空白以填补不足。 #方法二中,行首空白在居中过程中被抛弃,行尾也没有补白的空白。 sed -e :a -e ‘s/^.{1, 77}$/ /;ta’ #方法一 sed -e :a -e ‘s/^.{1, 77}$/ /;ta’ -e ‘s/( *)1/1/’ #方法二 —————– #查找与替换:将每行中的”foo”替换成”bar” sed ‘s/foo/bar/’ #只替换每行中的第一个实例 sed ‘s/foo/bar/4′ #只替换每行中的第四个实例 sed ‘s/foo/bar/g’ #替换一行中出现的所有实例 sed ‘s/(.*)foo

文档评论(0)

cgtk187 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档