linuxshell 系列 sed 命令基本用法
来源:互联网 发布:黑米黄牛抢购软件 编辑:程序博客网 时间:2024/05/20 11:36
sed命令调用有三种方式,一种是直接通过shell命令行的模式调用,其他两种则是将sed命令写入脚本文件中,然后执行脚本文件来进行调用。
注:以下文章中filename表示sed命令操作的目标文件,scriptName表示插入sed命令的脚本文件
三种调用方式的命令格式归纳如下:
①.在Shell命令行(linux终端)输入命令直接调用sed,格式为:
sed [options] 'sed command' filename
②.将sed命令插入脚本文件后,通过sed命令进行调用,格式为:
sed [options] -f scriptName filename //-f标示正在调用sed脚本文件,scriptName即脚本文件名称
③.将sed命令插入脚本文件后,给脚本文件添加可执行权限,然后直接执行,格式为:
chmod +x scriptName //给脚本文件添加可执行权限
./scriptName filename
需要注意的是③中脚本的编写与②中脚本的编写不一样,③中的sed脚本文件需要以sha-bang(#!)符号开头,sha-bang 后面是解析这个脚本的程序名,比如“/bin/sed”.
不管哪一种调用方式,如果没有指定输入文件(即目标文件filename),sed将从标准输入中接收输入。
sed常用的选项有三个:
-n 除sed命令打印需求外不打印数据到标准输出。
-e 用于执行多个sed命令,如果只执行一个sed命令,可以省略。
-f 表示正在调用sed脚本文件,example:
A)sed -n ‘/string/=’ filename//在filename中查找‘string’,然后打印出string所在行的行号。只需要打印行号,所以-e省略
B)sed -n -e '/string/=' -e '/string/p' filename //在filename中查找‘string’,然后打印出string所在行的行号和内容。因为打印行号和内容两命令,所以需要-e
sed命令通常由定为文本行和sed编辑命令两部分组成,sed编辑命令对定位文本行进行进行各种处理,sed提供以下两种方式定位文本:
①.使用行号,指定一行,或指定行号范围,example:
A)sed -n '1p' filename//定位到第一行并打印出来
B)sed -n ‘1,10p’ filename //定位到第1行到第10行范围的内容并打印出来
②.使用正则表达式
- linuxshell 系列 sed 命令基本用法
- sed命令基本用法
- sed命令基本用法
- sed命令基本用法
- sed命令基本用法
- sed命令基本用法
- sed命令基本用法
- sed命令基本用法(vbird)
- sed命令的基本用法
- sed命令的基本用法
- sed命令的基本用法
- linux shell 系列 sed 命令基本用法实例-①set命令选项的应用案例
- <linux-sed> sed基本用法
- linuxshell --sed 常用指南
- LinuxShell宝典 --- sed&awk
- Linux下Shell编程——sed命令基本用法
- Linux下Shell编程——sed命令基本用法
- Linux下Shell编程——sed命令基本用法
- 精准的金额类
- .net大文件上传报错问题,可以通过设置iis的文件大小和config的大小
- 动态链接库DLL和静态链接库
- android消息循环
- HDU 2011 多项式求和
- linuxshell 系列 sed 命令基本用法
- 字符统计
- 运筹学学习
- Bayesian Classifier (Naive Bayesian Classifier - 朴素贝叶斯分类)
- 图像形态学处理(1)
- python struct,pickle,socket.ntohs, ntohl, htons,htonl
- Android Volley完全解析(二),使用Volley加载网络图片
- iOS面试题汇总
- android framework中添加使用第三方jar包