2016.08.04学习笔记

文本管理工具

    1.cat:查看文件,读取键盘输入

        -A:查看文件所有信息

        -n:显示行数

        -s:压缩连续的空行

    2.tac:倒序显示文件内容

    3.rev:行内的内容倒序显示

    3.more:分页显示

    4.less:一页一页显示

    5.head:分行显示,从头开始

        -n:n是数字,显示要查找的行数

        -c:指定获取多少个字节

    6.tail:从后向前显示

        -n:从后向前显示行数

        -c:查看截取的字节数

        -f:显示跟踪文件,(如果有文件输出到tail内,会自动更新显示)

        小技巧,可以用&,表示后天运行程序

    7.cut:截取命令

        -d:以什么字符截取

        -f:显示截取的第几列

        -c:按字符数切割 整列的前多少个字符

        例:cat /etc/passwd | cut -d: -f3

                表示用:分割,取第3列

        –output-delimiter=*    :表示用*号替换分隔

    8.paste:合并两文件内容

        -d:指定分隔符

        -s:压缩成一行 自己文件列成一行,第二行表示是第二个文件列变成行

    9.wc:统计行数

        格式:行数   单词数   字符数   文件名

        -l:表示共有多少行

        -w:表示单词数

        -c:表示字节数

        -m:表示字符数

        例:cat /etc/passwd |wc -l    这个文件有多少用户(多少行)

    10.sort:文本排序

        -r:反向排序

        -n:按数字大小排序

        -t:以什么字符分隔选取

        -k:选取多少列

        -f:忽略大小写

        例:cat /etc/passwd | sort  -rn -t: -k3 用户按UID从大往小排序

        -u:删除输出中的重复行

    11.diff:比较两个文件的不同

        格式:diff file1 file2

文本处理工具

    1.grep:文本过滤

        -i:忽略大小写

        -o:显示匹配文本

        -v:显示未匹配的行

        -q:不输出任何信息

        -n:显示匹配行号

        -c:显示匹配的行数

        -e:或者的关系

        -A:显示匹配后的多少行    grep -A3

        -B:显示匹配前多少行

        -C:显示匹配上下文多少行

        -w:正行匹配单词   必须是单词,两个单词相连无任何字符的不能匹配

正则表达式

    分为:

        基本正则表达式 BRE

            可以字符匹配、次数匹配、锚定、分组  

            . :匹配任意单个字符;

            [] :匹配指定范围内的任意单个字符

            [^] :匹配指定范围外的任意单个字符

            [:digit:]、[:lower:]、[:upper:]、[:alpha:]、[:alnum:]、[:punct:]、[:space:]

    例:1、显示/proc/meminfo文件中以大小s开头的  

        blob.png

        2、显示/etc/passwd文件中不以/bin/bash结尾的行   

        blob.png

        3、显示用户rpc默认的shell程序

        blob.png

         *:匹配前面的字符任意次,包括0次

        贪婪模式:尽可能长的匹配

            .*:表示任意字符

            \?:最多匹配1次,也可以是0次

            \+:最少匹配1次 可以无穷大

            \{m\}:匹配前面的字符m次

            \{m,n\}:匹配前面的字符至少m次,至多n次

            \{,n\}:匹配前面的字符至多n次

            \{m,\}:匹配前面的字符至少m次

    锚定:

        ^:在整行的开头

        $:在整行的结尾

        \<或者\b:表示单词的开始

        \>或者\b:表示单词的结束

    分组:

        \(\):将一个或多个字符捆绑在一起,当作一个整体进行处理

        括号中匹配到的内容保存在变量中,用\1,\2等可以调用这些变量

        blob.png

        括号中的内容看成整个一个连续的字符

        例:添加用户bash、testbash、basher以及nologin(其shell为/sbin/nologin),而后找出/etc/passwd文件             中用户名同shell名的行

            blob.png

        扩展正则表达式 ERE

            ^ :行首

            $ :行尾

            \<, \b :语首

            \>, \b :语尾

        分组:

            ()

            后向引用:\1, \2, …

        或者:

            a|b

            例:显示当前系统root、mage或wang用户的UID和默认shell

            blob.png

原创文章,作者:landanhero,如若转载,请注明出处:http://www.178linux.com/29876

(0)
landanherolandanhero
上一篇 2016-08-08 16:16
下一篇 2016-08-08 16:16

相关推荐

  • 【N25第二周作业】Linux文件管理命令以及文件名通配glob

    1、Linux下的文件管理类命令使用方法和示例 Linux下的文件管理类命令有如下列举的一些: 目录管理命令:cd,pwd,ls,mkdir,rmdir,tree文件管理命令:touch,cp,mv,rm,stat查看:more,less,head,tail,cat,tac,lsattr,whereis,which权限:chmod,chown,chattr,…

    Linux干货 2016-12-12
  • 计算机组成及Linux入门知识

    计算机的基本组成: 存储器:     实现记忆功能的部件用来存放计算程序及参与运算的各种数据 运算器:     负责数据的算术运算和逻辑运算即数据的加工处理 控制器:     负责对程序规定的控制信息进行分析,控制并协调输入,输出操作或内存访问 输入设备:    实现计算程序和原始数据的输入 输出设备:    实现计算结果输出 组成的联系: 图一 图二 计算…

    Linux干货 2016-09-16
  • 网卡别名的设置

    网卡别名的设置 设备网卡别名对虚拟主机的作用 可以将多个IP地址绑定到一个NIC上 eth0:1 eth0:2 eth0:3 ifconfig命令: 使用ipconfig命令来设置网卡别名 ifconfigeth0:0 192.168.1.100/24 up 使用ip命令来设置网卡别名 ipaddradd 172.16.1.2/…

    Linux干货 2016-09-06
  • 马哥教育网络班21期+第19周课程练习

    1、描述Tomcat的架构; Tomcat组件,分为4类: 顶层类组件:包括<Server>元素和<Service>元素,它们位于整个配置文件的顶层; 连接器类组件:为<Connector>元素,代表介于客户端与服务器端之间的通信接口,负责将客户端的请求发送给服务器端,并将服务器的响应结果返回给客户端; 容器类组件:代表处…

    Linux干货 2016-12-05
  • 条件判断(if,case)和循环(for,until,while等)详解(附例题正解)

    脚本中的if条件判断和循环 在linux下,写脚本是我们必不可少的。在写脚本的过程中,if判断和各种的循环是我们常用的。这里,详细的说一下条件判断以及循环的使用。 条件判断:if 和 else 1.if shell程序中的条件分支是通过if条件语句来实现的,其格式一般为if -then -fi ,这样的是单分支语句,还有的一种就是if-then-else-f…

    Linux干货 2016-08-18
  • 磁盘管理之LVM

    1、什么是LVM     LVM(Logical Volume Manager)逻辑卷管理,是linux环境下将一种将一个或多个硬盘的分区在逻辑上集合来呈现给上层应用,对磁盘实现动态管理的机制。相对于普通的磁盘分区有很大的灵活性,使用LVM在一定程度上就可以解决普通磁盘分区带来的问题。 2、专业术语     &nbsp…

    Linux干货 2016-09-02