Linux基础知识学习
2015-06-18 14:02
483 查看
常用的命令:
1.awk:/article/4630688.html
awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。
awk有3个不同版本: awk、nawk和gawk,未作特别说明,一般指gawk,gawk 是 AWK 的 GNU 版本
使用方法:
awk '{pattern + action}' {filenames}
调用awk的三种方式:
a.命令行
b.shell脚本
c.将所有的awk命令插入一个单独文件,然后调用
主要讲解命令行方式:
awk [-F field-separator] 'commands' input-file(s)
例子:
![](http://images0.cnblogs.com/blog2015/719125/201506/181059201073803.x-png)
![](http://images0.cnblogs.com/blog2015/719125/201506/181100236073870.x-png)
![](http://images0.cnblogs.com/blog2015/719125/201506/181103259048977.x-png)
![](http://images0.cnblogs.com/blog2015/719125/201506/181104191853066.x-png)
结合其他命令一起使用
通过命令获取ip地址
![](http://images0.cnblogs.com/blog2015/719125/201506/181107002011576.x-png)
![](http://images0.cnblogs.com/blog2015/719125/201506/181109071857480.x-png)
![](http://images0.cnblogs.com/blog2015/719125/201506/181109455919879.x-png)
![](http://images0.cnblogs.com/blog2015/719125/201506/181110246079394.x-png)
2.grep命令:/article/4630685.html
grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。
Unix的grep家族包括grep、egrep和fgrep。egrep和fgrep的命令只跟grep有很小不同。egrep是grep的扩展,支持更多的re元字符, fgrep就是fixed grep或fast grep,它们把所有的字母都看作单词,也就是说,正则表达式中的元字符表示回其自身的字面意义,不再特殊。linux使用GNU版本的grep。它功能更强,可以通过-G、-E、-F命令行选项来使用egrep和fgrep的功能。
grep的用法:
sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。
接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。
![](http://images0.cnblogs.com/blog2015/719125/201506/181131586236832.x-png)
删除第2行
nl sed.txt|sed '2d';
删除第3行到最后一行
nl sed.txt|sed '3,$d';
在第一行后新增bbb
nl sed.txt|sed '2a bbb';
若是在第一行钱
nl sed.txt|sed '2i bbb';
新增2行以上
nl sed.txt | sed '1a Drink tea or ......\ drink beer ?'
注意:每行之间以 \来进行新增
替换:
nl sed.txt | sed '2,5c hello sed'
![](http://images0.cnblogs.com/blog2015/719125/201506/181142186545842.x-png)
仅显示5-7行
nl /etc/passwd | sed -n '5,7p'
搜索 /etc/passwd有root关键字的行,如果root找到,除了输出所有行,还会输出匹配行。
![](http://images0.cnblogs.com/blog2015/719125/201506/181345549984441.x-png)
使用-n的时候将只打印包含模板的行
![](http://images0.cnblogs.com/blog2015/719125/201506/181347550762524.x-png)
删除/etc/passwd所有包含root的行,其他行输出
![](http://images0.cnblogs.com/blog2015/719125/201506/181350016547486.x-png)
![](http://images0.cnblogs.com/blog2015/719125/201506/181353210605166.x-png)
![](http://images0.cnblogs.com/blog2015/719125/201506/181355474355214.x-png)
![](http://images0.cnblogs.com/blog2015/719125/201506/181356199828604.x-png)
![](http://images0.cnblogs.com/blog2015/719125/201506/181359555915001.x-png)
![](http://images0.cnblogs.com/blog2015/719125/201506/181401422012866.x-png)
1.awk:/article/4630688.html
awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。
awk有3个不同版本: awk、nawk和gawk,未作特别说明,一般指gawk,gawk 是 AWK 的 GNU 版本
使用方法:
awk '{pattern + action}' {filenames}
调用awk的三种方式:
a.命令行
b.shell脚本
c.将所有的awk命令插入一个单独文件,然后调用
主要讲解命令行方式:
awk [-F field-separator] 'commands' input-file(s)
例子:
结合其他命令一起使用
通过命令获取ip地址
2.grep命令:/article/4630685.html
grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。
Unix的grep家族包括grep、egrep和fgrep。egrep和fgrep的命令只跟grep有很小不同。egrep是grep的扩展,支持更多的re元字符, fgrep就是fixed grep或fast grep,它们把所有的字母都看作单词,也就是说,正则表达式中的元字符表示回其自身的字面意义,不再特殊。linux使用GNU版本的grep。它功能更强,可以通过-G、-E、-F命令行选项来使用egrep和fgrep的功能。
grep的用法:
[root@www ~]# grep [-acinv] [--color=auto] '搜寻字符串' filename 选项与参数: -a :将 binary 文件以 text 文件的方式搜寻数据 -c :计算找到 '搜寻字符串' 的次数 -i :忽略大小写的不同,所以大小写视为相同 -n :顺便输出行号 -v :反向选择,亦即显示出没有 '搜寻字符串' 内容的那一行! --color=auto :可以将找到的关键词部分加上颜色的显示喔!3.sed命令:/article/4630686.html
sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。
接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。
[root@www ~]# sed [-nefr] [动作] 选项与参数: -n :使用安静(silent)模式。在一般 sed 的用法中,所有来自 STDIN 的数据一般都会被列出到终端上。但如果加上 -n 参数后,则只有经过sed 特殊处理的那一行(或者动作)才会被列出来。 -e :直接在命令列模式上进行 sed 的动作编辑; -f :直接将 sed 的动作写在一个文件内, -f filename 则可以运行 filename 内的 sed 动作; -r :sed 的动作支持的是延伸型正规表示法的语法。(默认是基础正规表示法语法) -i :直接修改读取的文件内容,而不是输出到终端。 动作说明: [n1[,n2]]function n1, n2 :不见得会存在,一般代表『选择进行动作的行数』,举例来说,如果我的动作是需要在 10 到 20 行之间进行的,则『 10,20[动作行为] 』 function: a :新增, a 的后面可以接字串,而这些字串会在新的一行出现(目前的下一行)~ c :取代, c 的后面可以接字串,这些字串可以取代 n1,n2 之间的行! d :删除,因为是删除啊,所以 d 后面通常不接任何咚咚; i :插入, i 的后面可以接字串,而这些字串会在新的一行出现(目前的上一行); p :列印,亦即将某个选择的数据印出。通常 p 会与参数 sed -n 一起运行~ s :取代,可以直接进行取代的工作哩!通常这个 s 的动作可以搭配正规表示法!例如 1,20s/old/new/g 就是啦!
删除第2行
nl sed.txt|sed '2d';
删除第3行到最后一行
nl sed.txt|sed '3,$d';
在第一行后新增bbb
nl sed.txt|sed '2a bbb';
若是在第一行钱
nl sed.txt|sed '2i bbb';
新增2行以上
nl sed.txt | sed '1a Drink tea or ......\ drink beer ?'
注意:每行之间以 \来进行新增
替换:
nl sed.txt | sed '2,5c hello sed'
仅显示5-7行
nl /etc/passwd | sed -n '5,7p'
搜索 /etc/passwd有root关键字的行,如果root找到,除了输出所有行,还会输出匹配行。
使用-n的时候将只打印包含模板的行
删除/etc/passwd所有包含root的行,其他行输出
相关文章推荐
- linux整体梳理
- linux 安装mysql文件
- Linux系统新手学习的11点建议
- Linux系统新手学习的11点建议
- Linux系统新手学习的11点建议
- linux_远程登陆服务器并互相复制文件
- 在linux或者unix操作系统中在系统的引导的时候会开启很多服务,这些服务就叫做守护进程。守护进程是在后台运行不与任何控制终端关联,是Linux中的后台服务进程。它是一个生存期较长的进程,通常独立于
- linux 下安装 matlab2013并创建快捷方式
- Centos Lnmp 增加数据库备份
- Linux中比较
- Linux系统下安装rz/sz命令及使用说明
- Linux系统下安装rz/sz命令及使用说明
- Linux系统怎么隐藏文件夹和文件?
- linux下修改系统时间
- 在 Linux 上使用 Jexus + Mono 建立 Asp.Net 网站.
- svn 服务端是Linux(ubuntu),客户端是windows,安装指导
- 怎样查看linux版本
- 怎样查看linux版本
- linux下安装数据库管理工具dbeaver
- 在 Linux 上使用 Jexus + Mono 建立 Asp.Net 网站.