sed命令的使用

语法

sed[-n] ‘editing command’ [file…]

sed[-n] –e ‘editing command’ [file…]

sed[-n] –f  scripting-file … [file…]

-e ‘editing command’:将editingcommand使用在输入数据上。当有多个命令需要使用时,就必须使用-e了

-f script-file:从script-file中读取编辑命令。当有多个命令需要执行时,此选项相当有用。

-n:不是每个最后已修改结果行都正常打印,而是显示以p指定的行

若无-e或-f选项,sed会将第一个参数看作是要使用的editing command.

editing command的几种形式

1、s分隔符原始文本分隔符 替换文本 分隔符

例如s;/home/tolstoy/;/home/lt/;表示将/home/tolstoy替换成/home/lt

2、s分隔符原始文本分隔符 &替换文本分隔符

如s;\(/home\)/tolstoy/;&\1/lt/;表示将/home/tolstoy替换成/home/tolstoy//home/lt

3、s分隔符原始文本分隔符 替换文本 分隔符 g

如echo a b c abc | sed ‘s/a/A/’表示将’a b c abc’中4、所有的a替换成A

4、/模式/ s 分隔符原始文本分隔符 替换文本 分隔符

表示针对匹配模式的行作处理

5、sed –n ’10,42p’foo.xml表示打印foo.xml的第10到42行的数据

6、sed ‘/foo/,/bar/s/baz/quux/g’表示从含有foo的行开始,再匹配是否有bar的行,再将匹配后的结果中,有baz的全换成quux

7、sed ‘/used/! s/new/used/g’表示将没有used的每个行里所有new替换成used

8、sed '/used/!d'表示把不匹配的删除

cut的使用

语法

cut–c list [file…]

cut–f list [-d delim] [file…]

-c list:以字符为主,执行剪下的操作。List为字符编号或一段范围的列表(以逗点隔开),例如1,3,5-12,42

-d delim:通过-f选项,使用delim作为定界符。默认的定界符为制表字符

-f list:以字段为主,作剪下的操作。list字段编号或一段范围的列表(以逗号分隔)

awk命令的使用

语法为

awk‘program’ [file…]

awk读取命令行上所指定的各个文件,一次读取一条记录,再针对第一行,应用程序所指定的命令。awk程序基本架构为

pattern{action}

pattern可以是任何表达式,但是在单命令行程序里,通常是由斜杠括起来的ERE。action为任意的awk语句,但是在单命令行程序时,通常是一个print语句

pattern和action都能省略。省略pattern,则会对每一条输入记录执行action,省略action则等同于{print},将显示整条记录

awk设计的重点在字段与记录上:awk读取输入记录,然后自动将各个记录切分成字段,将第条记录内的字段数目,存储到内建变量NF。默认以空白分隔字段,如空格与制表字符。

  1. 设置字段分隔符

    -F选项修改字段分隔符,会自动设置FS变量

2、起始与清除

BEGIN与END,提供awk程序起始与清除操作。

sed、cut和awk命令的使用相关推荐

  1. linux time 查看cp,Linux命令:cp、time、cut、awk 、獲取文件大小命令

    最近寫了一個shell腳本,用到了cp.time.cut.awk命令,把他們的使用方法給寫下來: 1.cp和mv cp命令:用來完成文件的復制,從源文件夾復制到目標文件夾.執行后源文件夾和目標文件夾均 ...

  2. Linux中的高级文本处理命令,cut命令,sed命令,awk命令

    1.2.1 cut命令 cut命令可以从一个文本文件或者文本流中提取文本列. cut语法 [root@www ~]# cut -d'分隔字符' -f fields    ## 用于有特定分隔字符 [r ...

  3. cut\grep\awk\sed命令详解

    cut\grep\awk\sed命令详解 1.cut命令详解及实例 (1)作用:提取文件中指定的列 语法格式:cut  选项  文件名   (2)选项作用:      -d 分隔符     按照指定的 ...

  4. awk,sed,cut获取最后一列数据

    果然啊,想要在Android进一步玩耍,Linux还是必不可少的,我其实非常喜欢动漫,很多时候我写一些非常尬的独白的灵感其实来自于,我小时候看的部漫画<bleach>,对于一些我认为能震撼 ...

  5. shell中的数据处理:grep, sed, cut, awk

    简单介绍 grep.cut.awk.sed 常常应用在查找日志.数据.输出结果等等,并对我们想要的数据进行提取. 通常grep,sed命令是对行进行提取,cut跟awk是对列进行提取. 简单理解:gr ...

  6. SED与AWK命令攻略大全

    http://www.tuicool.com/articles/zUVnUz 1. 基本概念 Sed是一个"非交互式"的面向字符流的编辑器. 这个面向字符流就像是我去餐厅点了一道菜 ...

  7. sed命令和awk命令详解

    vim和sed.awk之间的区别: vim命令是交互式的,sed和awk是非交互式的.比如vim需要i来插入,需要wq来保存退出 vim命令使文件操作模式,sed和awk是行操作模式. sed命令: ...

  8. linux查询日志命令加过滤,Linux记录-筛选日志sed、find、tail,du,awk命令

    1.查看某一段时间的日志 #cat hdfs-audit.log | sed -n '/2018-04-11 10:00:00/,/2018-04-11 10:01:00/ p' | more   - ...

  9. linux shell sed awk 命令(2)-awk

    linux shell sed awk 命令(2)-awk awk语法格式: awk [选项] -f program-file [ -- ] file ... 选项: -F fs, --field-s ...

最新文章

  1. SD-WAN成本节省取决于基础WAN技术
  2. apiCloud中图片裁剪模块FNImageClip的使用
  3. Kubernetes数据持久化方案
  4. kubesphere服务网格servicemesh(Istio)示例:部署 Bookinfo 和管理流量
  5. CSS一个冒号是伪类:用于监控动作、两个冒号是伪元素::用于定位元素
  6. 关于UIAlertActionStyle的一些知识点
  7. windowsphone7高级编程中提到的地址
  8. iOS开发网络篇—文件的上传
  9. 计算机的屏幕约是16平方分米吗,小明的卧室有16平方分米对不对
  10. linux c计算两个int相除求百分比的实现
  11. java数字时钟代码,[Java教程]Javascript 数字时钟
  12. BZOJ 4238 电压 解题报告
  13. 【数据库系统设计】SQL语言实验
  14. python智能推荐_Python与集体智能:第2章:推荐项目
  15. dbscan和谱聚类_R 无监督聚类算法(1)K-means和层次聚类
  16. 拓端tecdat|R语言拟合扩展的Rasch模型分析试题质量
  17. 最好用电脑录音软件推荐
  18. 闭环控制 matlab仿真,反馈闭环控制系统Simulink仿真(带电流补偿的电压内环,直流调速)...
  19. 如何提高阿里云商标注册的成功率?(经验分享)
  20. [精简]托福核心词汇62

热门文章

  1. java_jdbc_spring框架查询操作简例
  2. 初看Mybatis 源码 (二) Java动态代理类
  3. python如何在手机上下载模块-Python 下载文件的 11 种方式
  4. python利器怎么编程-C++和Python混合编程的利器
  5. python爬虫案例-python爬虫详细解析附案例
  6. python处理表格数据-60万行的Excel数据,Python轻松处理
  7. python 爬虫实例 电影-Python爬虫入门实战之猫眼电影数据抓取(实战篇)
  8. 学python用什么软件开发-5款Python程序员高频使用开发工具推荐
  9. 开课吧python课程-开课吧Python课程亮相胡海泉抖音直播间
  10. python在哪下载-python在哪里下载