实例讲解3--sed命令g

原创 2012年03月30日 10:47:56

22.dirname或参数扩展提取目录名

        例如从$0参数中提取运行的路径:从../../etc/passwd/得到../../etc,从/etc/passwd得到/etc

       方法一:dirname

           c_path=$0

           c_path=`dirname $c_path`

注:如果没有路径,则c_path得到为单字符”.”。所以,判断是否在当前路径执行可以使用条件 “-$c_path” = “-.”

       方法二(参数扩展在基本sh下不支持):

           c_path=$0

           c_path=’${0%/*}’

注:如果没有路径,则c_path得到为文件名,即$0。所以,判断是否在当前路径执行可以使用条件 “-$c_path” = “-$0”

 

    23.grep,sed获取文件的扩展名

例如从../../home/file.c得到c

       方法一:

           file=$1

           #得到最后一级文件名 ,如file.c

file=`basename$file`

#如果文件名中不含有.,则表示没有后缀

if[ 1 -gt `echo $file | grep -c '\.'` ]; then

    echo "no extion"

else

    #过滤掉最后一个.以及之前的所有字符,得到扩展名

    echo `echo $file  | sed "s/.*\.//g" `

fi

       方法二:(参数扩展在基本sh下不支持)

           file=$1

           #得到最后一级文件名 ,如file.c

file=`basename $file`

#从file的尾部开始删除匹配.*(一个.后跟若干字符)的最小部分并返回剩余部分

           echo  "${file%.*}"  

Linux中sed和awk命令比较实例

原文地址:http://blog.geekcome.com/archives/232sed的工作原理先读入一行,将读入的数据放入pattern space,执行编辑命令,处理完毕后把pattern s...

Linux命令备忘实例(14)——sed

sed是UNIX下非常重要的文本处理工具,是stream editor(流编辑器)的缩写。这个命令配合正则表达式能够处理非常强大的文本操作功能。其中众所周知的用法就是文本替换。1.概览sed [opt...

Linux sed命令实例详解

功能说明:利用script来处理文本文件。 语  法:sed [-hnV][-e][-f][文本文件] 补充说明:sed可依照script的指令,来处理、编辑文本文件。 参  数:...
  • miclung
  • miclung
  • 2012年08月11日 11:12
  • 432

sed命令详解及应用实例

第一部分:Sed基本用法 sed是非交互式的编辑器。它不会修改文件,除非使用shell重定向来保存结果。默认情况下,所有的输出行都被打印到屏幕上。 sed编辑器逐行处理文件(或输入),并将结果发送...
  • Viidiot
  • Viidiot
  • 2013年10月13日 09:08
  • 1015

Linux sed命令实例详解

功能说明:利用script来处理文本文件。  语  法:sed [-hnV][-e][-f][文本文件]  补充说明:sed可依照script的指令,来处理、编辑文本文件。  参  ...

Linux sed命令实例详解

功能说明:利用script来处理文本文件。  语  法:sed [-hnV][-e][-f][文本文件]  补充说明:sed可依照script的指令,来处理、编辑文本文件。  参...

Linux sed命令实例详解

Linux sed命令实例详解 Linux sed命令实例详解  功能说明:利用script来处理文本文件。  语  法:sed [-hnV][-e][-f][文本文件]  补...

sed命令实例

转载:http://www.cnblogs.com/edwardlost/archive/2010/09/17/1829145.html 1.简介 sed是非交互式的编辑器。它不会...

收集整理比较全 shell sed 命令与实例教程

在每一行后面增加一空行sed G将原来的所有空行删除并在每一行后面增加一空行。这样在输出的文本中每一行后面将有且只有一空行。sed '/^$/d;G'在每一行后面增加两行空行sed 'G;G'将第一个...

shell脚本编程学习笔记(3)sed命令的使用

sed指令的简单介绍
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:实例讲解3--sed命令g
举报原因:
原因补充:

(最多只允许输入30个字)