linux 文件操作awk和sed命令用法

作者: admin 分类: linux常用命令大全 发布时间: 2018-03-27 11:40

  

文件操作awk和sed

  awk和sed为Linux系统中强大的文本处理工具,其使用方法比较简洁,而且处理效率非常高,本节主要介绍awk和sed命令的使用方法。

  1.awk命令

  awk命令用于Linux下的文本处理。数据可以来自文件或标准输入,支持正则表达式等功能,是Linux下强大的文件处理工具。

	  [root@CentOS ~]# awk '{print $0}' /etc/passwd|head

  提示:当指定awk时,首先从给定的文件中读取内容,然后针对文件中的每一行执行print命令,并把输出发送至标准输出,如屏幕。在awk中,“{}”用于将代码分块。由于awk默认的分隔符为空格等空白字符,上述示例中的功能为将文件中的每行打印出来。

  2.sed命令

  在修改文件时,如果不断地重复某些编辑动作,则可用sed命令完成。sed命令为Linux系统中将编辑工作自动化的编辑器,使用者无须直接编辑数据,是一种非交互式上下文编辑器,一般的Linux系统,本身即安装有sed工具。使用sed可以完成数据行的删除、更改、添加、插入、合并或交换等操作。同awk类似,sed的命令可以通过命令行、管道或文件输入。

  sed命令可以打印指定的行至标准输出或重定向至文件,打印指定的行可以使用“p”命令,可以打印指定的某一行或某个范围的行。

	  [root@CentOS ~]# head -3 /etc/passwd|sed -n 2p

	  [root@CentOS ~]# head -3 /etc/passwd|sed -n 2,3p
  提示:“2p”表示只打印第2行,而2,3p表示打印一个范围。

 

Linux 命令大全

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!