linux grep命令

作用

Linux系统中grep命令是一种强大的文本搜索工具,它能使用正則表達式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expression Print。表示全局正則表達式版本号。它的使用权限是全部用户。

主要參数

-n:显示匹配行及 行号。

-v:显示不包括匹配文本的全部行。

-I:不区分大 小写(仅仅适用于单字符)。

-l:查询多文件时仅仅输出包括匹配字符的文件名称。

-e:使用扩展的正則表達式

-w: 仅仅匹配整个单词,而不是字符串的一部分 (即由连续的字符,数字和下划线构成的总体)

Linux sed命令

作用

Sed命令主要用于对整行进行处理,对列处理可使用以下介绍的awk命令

使用方法 sed 选项 动作 文件

经常使用选项:

-n∶使用安静(silent)模式。

在一般 sed 的使用方法中。全部来自 STDIN的资料一般都会被列出到萤幕上。但假设加上 -n 參数后,则仅仅有经过sed 特殊处理的那一行(或者动作)才会被列出来。

  -f∶直接将 sed 的动作写在一个档案内, -f filename 则能够运行 filename 内的sed 动作。

 -i∶直接改动读取的档案内容。而不是由萤幕输出。

经常使用动作

a   ∶新增, a 的后面能够接字串。而这些字串会在新的一行出现(眼下的下一行),假设要新增多行。需用\换行

  c   ∶代替, c 的后面能够接字串。这些字串能够代替 n1,n2 之间的行!假设字符串要换行。须要用\配合

  d   ∶删除,由于是删除啊。所以 d 后面通常不接不论什么咚咚;

  i   ∶插入, i 的后面能够接字串。而这些字串会在新的一行出现(眼下的上一行)。假设要插入多行,需用\换行

  p  ∶列印,亦即将某个选择的资料印出。通常 p 会与參数 sed -n 一起运作~

 s  ∶代替,能够直接进行代替的工作哩!

通常这个 s 的动作能够搭配正规表示法!比如 s/old/new/g 就是啦!

Linux awk命令

awk能够独立的作为一门编程语言。这里仅仅介绍其简单的一部分

awk一般配合print和printf来使用

如:

显示/etc/passwd中的 username,用户id和组id,前面加上行号(通过cat -n) -F用来说明划分列的分隔符,$1,$3,$4分别指第1,3,4行

cat -n /etc/passwd | awk -F “:” '{print $1 “\t” $3 “\t” $4}'

第一行显示username userid groupid然后显示和上个样例一样的内容(行号是通过awk中的NR显示的)

cat /etc/passwd | awk 'BEGIN {FS=”:”; printf “%d\t%10s\t%10s\t%10s\n”,NR,”username”,”userid”,”groupid”}\

{printf “%10s\t%10s\t%10s\n”,$1,$3,$4}\

END {printf “finish\n”}'

显示硬链接数目大于5的文件,$0代表整行

ll | awk '$2>5 {print $0}'

原始文件:

score:

|Math|English|C++|OS|SE|

|95     |89     |92 |98   |99|

|66     |78     |82 |81   |90|

|79     |65     |77 |82   |35|

命令:

cat score | awk 'BEGIN {FS="|"; print "MY Score List"}\

NR==1 {print $0 "Sum" FS "Average" FS}\

NR>1 {sum=$1+$2+$3+$4+$5;aver=sum/5;print $0 sum FS aver FS}\

END {print "Finish"}'

输出:

MY Score List

|Math|English|C++|OS|SE|Sum|Average|

|95  |89     |92 |98|99|374|74.8|

|66  |78     |82 |81|90|307|61.4|

|79  |65     |77 |82|35|303|60.6|

Finish

linux经常使用文字处理命令总结的更多相关文章

  1. 【日常小记】linux中强大且常用命令:find、grep【转】

    转自:http://www.cnblogs.com/skynet/archive/2010/12/25/1916873.html 在linux下面工作,有些命令能够大大提高效率.本文就向大家介绍fin ...

  2. linux sort,uniq,cut,wc命令详解

    linux sort,uniq,cut,wc命令详解 sort sort 命令对 File 参数指定的文件中的行排序,并将结果写到标准输出.如果 File 参数指定多个文件,那么 sort 命令将这些 ...

  3. 【程序员技术练级】熟悉Unix/Linux Shell和常见的命令行(一)文件系统结构和基本操作

    作为程序猿,熟悉一些unix/linux命令行是非常必要的,因为部署服务的服务器现在基本上用的都是unix/linux系统,很少在windows上部署服务的. 今天我们就介绍一些在linux上的文件系 ...

  4. Linux 中强大且常用命令:find、grep

    在linux下面工作,有些命令能够大大提高效率.本文就向大家介绍find.grep命令,他哥俩可以算是必会的linux命令,我几乎每天都要用到他们.本文结构如下:    find命令        f ...

  5. 在 Windows 和 Linux(Gnome) 环境下 从命令界面打开网页的方式

    1.在 Windows 中 通过命令 可以打开网页是很简单的: start http://www.baidu.com 或 start iexplorer http://www.baidu.com 第二 ...

  6. 【转载】Linux中强大且常用命令:find、grep

    转载自:http://www.linuxeden.com/html/softuse/20130804/142065.html 在linux下面工作,有些命令能够大大提高效率.本文就向大家介绍find. ...

  7. linux中强大且常用命令:find、grep

    在linux下面工作,有些命令能够大大提高效率.本文就向大家介绍find.grep命令,他哥俩可以算是必会的linux命令,我几乎每天都要用到他们. 本文结构如下: find命令 find命令的一般形 ...

  8. [转]linux中强大的screen命令

    [转]linux中强大的screen命令 http://pythonorg.diandian.com/post/2012-01-05/40027464147 今天用SCREEN用点生了,有几个功能不知 ...

  9. 第九章、文件与文件系统的压缩与打包 Linux 系统常见的压缩命令

    Linux 系统常见的压缩命令: 在Linux中,压缩文件的扩展名大多是:『*.tar, *.tar.gz, *.tgz, *.gz, *.Z, *.bz2』 Linux 支持的压缩命令非常多,且不同 ...

随机推荐

  1. javascript大神修炼记(1)——入门介绍

    读者朋友们好,从今天开始,我将带领新朋友们,从了解javascript开始,一步一步地进阶到大神境界,别的不废话,现在开始,我们就一点一点地从入门阶段开始. 我们还是介绍一下javascript的身世 ...

  2. CSS3盒模型——box-sizing

    box-sizing盒模型是CSS3的一个重要属性之一,常常被很多人给忽略了!CSS3出现之前box-sizing盒模型默认的宽高是指内容的宽高,css3之后可以用box-sizing来指定宽高. 目 ...

  3. Ajax使用进阶

    关于Ajax的概念不再做解释了,我想通过三个小例子来让大家对Ajax有个清晰的认识.要学习它,必须从最基础最原始的方式开始认识,然后通过使用框架来提升效率,逐步认识它. 一.原生js版(注册的用户名是 ...

  4. Linux的重定向与管道

    (1).输出重定向 定义:将命令的标准输出结果保存到指定的文件中,而不是直接显示在显示器上. 输出重定向使用>和>>操作符. 语法:cmd > filename,表示将标准输出 ...

  5. 常见OJ提交结果对照表

    Waiting:你的程序刚刚提交,正在等待OJ评测你的程序.   Compiling:OJ正在编译你的程序.   Accepted:OK!你的程序是正确的 ^_^.   Wrong Answer:你的 ...

  6. 【BZOJ 1455】 1455: 罗马游戏 (可并堆-左偏树+并查集)

    1455: 罗马游戏 Description 罗马皇帝很喜欢玩杀人游戏. 他的军队里面有n个人,每个人都是一个独立的团.最近举行了一次平面几何测试,每个人都得到了一个分数. 皇帝很喜欢平面几何,他对那 ...

  7. 【LA 3641】 Leonardo's Notebook (置换群)

    [题意] 给出26个大写字母组成 字符串B问是否存在一个置换A使得A^2 = B [分析] 置换前面已经说了,做了这题之后有了更深的了解. 再说说置换群.   首先是群. 置换群的元素是置换,运算时是 ...

  8. Line Reflection -- LeetCode

    Given n points on a 2D plane, find if there is such a line parallel to y-axis that reflect the given ...

  9. 【BFS】The Morning after Halloween

    [POJ3523]The Morning after Halloween Time Limit: 8000MS   Memory Limit: 65536K Total Submissions: 23 ...

  10. python函数式编程之匿名函数、装饰器、偏函数

    匿名函数 当我们在传入函数时,有些时候,不需要显式的定义函数,直接传入匿名函数就行.如下面 lambda x: x*x 在python中,关键字lambda表示匿名函数,冒号前面的x表示函数参数 匿名 ...