linux经常使用文字处理命令总结
作用
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经常使用文字处理命令总结的更多相关文章
- 【日常小记】linux中强大且常用命令:find、grep【转】
转自:http://www.cnblogs.com/skynet/archive/2010/12/25/1916873.html 在linux下面工作,有些命令能够大大提高效率.本文就向大家介绍fin ...
- linux sort,uniq,cut,wc命令详解
linux sort,uniq,cut,wc命令详解 sort sort 命令对 File 参数指定的文件中的行排序,并将结果写到标准输出.如果 File 参数指定多个文件,那么 sort 命令将这些 ...
- 【程序员技术练级】熟悉Unix/Linux Shell和常见的命令行(一)文件系统结构和基本操作
作为程序猿,熟悉一些unix/linux命令行是非常必要的,因为部署服务的服务器现在基本上用的都是unix/linux系统,很少在windows上部署服务的. 今天我们就介绍一些在linux上的文件系 ...
- Linux 中强大且常用命令:find、grep
在linux下面工作,有些命令能够大大提高效率.本文就向大家介绍find.grep命令,他哥俩可以算是必会的linux命令,我几乎每天都要用到他们.本文结构如下: find命令 f ...
- 在 Windows 和 Linux(Gnome) 环境下 从命令界面打开网页的方式
1.在 Windows 中 通过命令 可以打开网页是很简单的: start http://www.baidu.com 或 start iexplorer http://www.baidu.com 第二 ...
- 【转载】Linux中强大且常用命令:find、grep
转载自:http://www.linuxeden.com/html/softuse/20130804/142065.html 在linux下面工作,有些命令能够大大提高效率.本文就向大家介绍find. ...
- linux中强大且常用命令:find、grep
在linux下面工作,有些命令能够大大提高效率.本文就向大家介绍find.grep命令,他哥俩可以算是必会的linux命令,我几乎每天都要用到他们. 本文结构如下: find命令 find命令的一般形 ...
- [转]linux中强大的screen命令
[转]linux中强大的screen命令 http://pythonorg.diandian.com/post/2012-01-05/40027464147 今天用SCREEN用点生了,有几个功能不知 ...
- 第九章、文件与文件系统的压缩与打包 Linux 系统常见的压缩命令
Linux 系统常见的压缩命令: 在Linux中,压缩文件的扩展名大多是:『*.tar, *.tar.gz, *.tgz, *.gz, *.Z, *.bz2』 Linux 支持的压缩命令非常多,且不同 ...
随机推荐
- javascript大神修炼记(1)——入门介绍
读者朋友们好,从今天开始,我将带领新朋友们,从了解javascript开始,一步一步地进阶到大神境界,别的不废话,现在开始,我们就一点一点地从入门阶段开始. 我们还是介绍一下javascript的身世 ...
- CSS3盒模型——box-sizing
box-sizing盒模型是CSS3的一个重要属性之一,常常被很多人给忽略了!CSS3出现之前box-sizing盒模型默认的宽高是指内容的宽高,css3之后可以用box-sizing来指定宽高. 目 ...
- Ajax使用进阶
关于Ajax的概念不再做解释了,我想通过三个小例子来让大家对Ajax有个清晰的认识.要学习它,必须从最基础最原始的方式开始认识,然后通过使用框架来提升效率,逐步认识它. 一.原生js版(注册的用户名是 ...
- Linux的重定向与管道
(1).输出重定向 定义:将命令的标准输出结果保存到指定的文件中,而不是直接显示在显示器上. 输出重定向使用>和>>操作符. 语法:cmd > filename,表示将标准输出 ...
- 常见OJ提交结果对照表
Waiting:你的程序刚刚提交,正在等待OJ评测你的程序. Compiling:OJ正在编译你的程序. Accepted:OK!你的程序是正确的 ^_^. Wrong Answer:你的 ...
- 【BZOJ 1455】 1455: 罗马游戏 (可并堆-左偏树+并查集)
1455: 罗马游戏 Description 罗马皇帝很喜欢玩杀人游戏. 他的军队里面有n个人,每个人都是一个独立的团.最近举行了一次平面几何测试,每个人都得到了一个分数. 皇帝很喜欢平面几何,他对那 ...
- 【LA 3641】 Leonardo's Notebook (置换群)
[题意] 给出26个大写字母组成 字符串B问是否存在一个置换A使得A^2 = B [分析] 置换前面已经说了,做了这题之后有了更深的了解. 再说说置换群. 首先是群. 置换群的元素是置换,运算时是 ...
- 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 ...
- 【BFS】The Morning after Halloween
[POJ3523]The Morning after Halloween Time Limit: 8000MS Memory Limit: 65536K Total Submissions: 23 ...
- python函数式编程之匿名函数、装饰器、偏函数
匿名函数 当我们在传入函数时,有些时候,不需要显式的定义函数,直接传入匿名函数就行.如下面 lambda x: x*x 在python中,关键字lambda表示匿名函数,冒号前面的x表示函数参数 匿名 ...