我的订单|我的收藏|我的商城|帮助中心|返回首页
虚拟现实新闻>VR>行业资讯>行业知识

SED

文章来源:[SouVR.com]网络收集整理 作者:Frank/Tracy 发布时间:2010年06月02日 点击数: 字号:
度,使所有文本居中。在方法1中,为了让文本居中每一行的前   # 头和后头都填充了空格。 在方法2中,在居中文本的过程中只在文本的前面填充   # 空格,并且最终这些空格将有一半会被删除。此外每一行的后头并未填充空格。   sed -e :a -e 's/^.\{1,77\}$/ & /;ta' # 方法1   sed -e :a -e 's/^.\{1,77\}$/ &/;ta' -e 's/\( *\)\1/\1/' # 方法2   # 在每一行中查找字串“foo”,并将找到的“foo”替换为“bar”   sed 's/foo/bar/' # 只替换每一行中的第一个“foo”字串   sed 's/foo/bar/4' # 只替换每一行中的第四个“foo”字串   sed 's/foo/bar/g' # 将每一行中的所有“foo”都换成“bar”   sed 's/\(.*\)foo\(.*foo\)/\1bar\2/' # 替换倒数第二个“foo”   sed 's/\(.*\)foo/\1bar/' # 替换最后一个“foo”   # 只在行中出现字串“baz”的情况下将“foo”替换成“bar”   sed '/baz/s/foo/bar/g'   # 将“foo”替换成“bar”,并且只在行中未出现字串“baz”的情况下替换   sed '/baz/!s/foo/bar/g'   # 不管是“scarlet”“ruby”还是“puce”,一律换成“red”   sed 's/scarlet/red/g;s/ruby/red/g;s/puce/red/g' #对多数的sed都有效   gsed 's/scarlet\|ruby\|puce/red/g' # 只对GNU sed有效   # 倒置所有行,第一行成为最后一行,依次类推(模拟“tac”)。   # 由于某些原因,使用下面命令时HHsed v1.5会将文件中的空行删除   sed '1!G;h;$!d' # 方法1   sed -n '1!G;h;$p' # 方法2   # 将行中的字符逆序排列,第一个字成为最后一字,……(模拟“rev”)   sed '/\n/!G;s/\(.\)\(.*\n\)/&\2\1/;//D;s/.//'   # 将每两行连接成一行(类似“paste”)   sed '$!N;s/\n/ /'   # 如果当前行以反斜杠“\”结束,则将下一行并到当前行末尾   # 并去掉原来行尾的反斜杠   sed -e :a -e '/\\$/N; s/\\\n//; ta'   # 如果当前行以等号开头,将当前行并到上一行末尾   # 并以单个空格代替原来行头的“=”   sed -e :a -e '$!N;s/\n=/ /;ta' -e 'P;D'   # 为数字字串增加逗号分隔符号,将“1234567”改为“1,234,567”   gsed ':a;s/\B[0-9]\{3\}\>/,&/;ta' # GNU sed   sed -e :a -e 's/\(.*[0-9]\)\([0-9]\{3\}\)/\1,\2/;ta' # 其他sed   # 为带有小数点和负号的数值增加逗号分隔符(GNU sed)   gsed -r ':a;s/(^|[^0-9.])([0-9]+)([0-9])/\1\2,\3/g;ta'   # 在每5行后增加一空白行 (在第5,10,15,20,等行后增加一空白行)   gsed '0~5G' # 只对GNU sed有效   sed 'n;n;n;n;G;' # 其他sed   选择性地显示特定行:   --------   # 显示文件中的前10行 (模拟“head”的行为)   sed 10q   # 显示文件中的第一行 (模拟“head -1”命令)   sed q   # 显示文件中的最后10行 (模拟“tail”)   sed -e :a -e '$q;N;11,$D;ba'   # 显示文件中的最后2行(模拟“tail -2”命令)   sed '$!N;$!D'   # 显示文件中的最后一行(模拟“tail -1”)   sed '$!d' # 方法1   sed -n '$p' # 方法2   # 显示文件中的倒数第二行   sed -e '$!{h;d;}' -e x # 当文件中只有一行时,输入空行   sed -e '1{$q;}' -e '$!{h;d;}' -e x # 当文件中只有一行时,显示该行   sed -e '1{$d;}' -e '$!{h;d;}' -e x # 当文件中只有一行时,不输出   # 只显示匹配正则表达式的行(模拟“grep”)   sed -n '/regexp/p' # 方法1   sed '/regexp/!d' # 方法2   # 只显示“不”匹配正则表达式的行(模拟“grep -v”)   sed -n '/regexp/!p' # 方法1,与前面的命令相对应   sed '/regexp/d' # 方法2,类似的语法   # 查找“regexp”并将匹配行的上一行显示出来,但并不显示匹配行   sed -n '/regexp/{g;1!p;};h'   # 查找“regexp”并将匹配行的下一行显示出来,但并不显示匹配行   sed -n '/regexp/{n;p;}'   # 显示包含“regexp”的行及其前后行,并在第一行之前加上“regexp”所   # 在行的行号 (类似“grep -A1 -B1”)   sed -n -e '/regexp/{=;x;1!p;g;$!N;p;D;}' -e h   # 显示包含“AAA”、“BBB”或“CCC”的行(任意次序)   sed '/AAA/!d; /BBB/!d; /CCC/!d' # 字串的次序不影响结果   # 显示包含“AAA”、“BBB”和“CCC”的行(固定次序)   sed '/AAA.*BBB.*CCC/!d'   # 显示包含“AAA”“BBB”或“CCC”的行 (模拟“egrep”)   sed -e '/AAA/b' -e '/BBB/b' -e '/CCC/b' -e d # 多数sed   gsed '/AAA\|BBB\|CCC/!d' # 对GNU sed有效   # 显示包含“AAA”的段落 (段落间以空行分隔)   # HHsed v1.5 必须在“x;”后加入“G;”,接下来的3个脚本都是这样   sed -e '/./{H;$!d;}' -e 'x;/AAA/!d;'   # 显示包含“AAA”“BBB”和“CCC”三个字串的段落 (任意次序)   sed -e '/./{H;$!d;}' -e 'x;/AAA/!d;/BBB/!d;/CCC/!d'   # 显示包含“AAA”、“BBB”、“CCC”三者中任一字串的段落 (任意次序)   sed -e '/./{H;$!d;}' -e 'x;/AAA/b' -e '/BBB/b' -e '/CCC/b' -e d   gsed '/./{H;$!d;};x;/AAA\|BBB\|CCC/b;d' # 只对GNU sed有效   # 显示包含65个或以上字符的行   sed -n '/^.\{65\}/p'   # 显示包含65个以下字符的行   sed -n '/^.\{65\}/!p' # 方法1,与上面的脚本相对应   sed '/^.\{65\}/d
共5页 您在第3页 首页 上一页 1 2 3 4 5 下一页 尾页 跳转到页 本页共有3452个字符
  • 暂无资料
  • 暂无资料
  • 暂无资料
  • 暂无资料
  • 暂无资料