字符匹配,-巴黎人手机版A    显示所以控制符
分类:巴黎人-操作系统

cat命令:查看文本内容

巴黎人手机版 1

         cat [选项]... [文件]...

正则表明式

正则表明式是通过一些特殊字符的排列,用以查找、替换、删除一行或多行文字字符串
基础正则表达式(grep)

grep    基本正则表达式
功能:
    显示匹配信息所在行     
options:
-o     只显示匹配到的行
eg:
-v     只显示未匹配到的行
-e     或
eg:grep -e  “cat”  -e  “dog”  file1   显示含有cat或dog的行
-w    匹配整个单词(精确查找)
-c     统计匹配的行数
-n     显示匹配结果的行号
-q     静默模式,不显示匹配结果
-A n  同时显示匹配到的行与它的后n行
-B n  同时显示匹配到的行与它的前n行
-C n  同时显示匹配到的行与它的前后n行
-E     =egrep
-F     =fgrep
-i      忽略字符大小写
–color=auto

gerp
例:文件夹里有以下内容

巴黎人手机版 2

字符相称:
. 相称自便单个字符

例:

巴黎人手机版 3

[]相配钦赐范围内的即兴单个字符

例:

巴黎人手机版 4

[^] 相配钦命范围外的妄动单个字符

例:

巴黎人手机版 5

[:alnum:] 字母和数字
例:

巴黎人手机版 6

[:alpha:] 代表任何塞尔维亚语大小写字符,亦即 A-Z, a-z
[:lower:] 小写字母 [:upper:] 大写字母
[:blank:] 空白字符(空格和制表符)
[:space:] 水平和垂直的空白字符(比[:blank:]包罗的限定广)
[:cntrl:] 不可打字与印刷的调整字符(退格、删除、警铃...)
[:digit:] 十进制数字 [:xdigit:]十六进制数字
[:graph:] 可打印的非空白字符
[:print:] 可打字与印刷字符
[:punct:] 标点符号

非常次数:用在要内定次数的字符前面,用于钦定前边的字
符要出现的次数
.*协作前边的字符大肆次,满含0次
多多益善方式:尽恐怕长的同盟
例:

巴黎人手机版 7

.* 任性长度的肆意字符
例:r中间大肆长度大肆字符

巴黎人手机版 8

? 相配其眼下的字符0或1次
例:

巴黎人手机版 9

+ 相配其前方的字符起码1次
例: "ro+t" 包罗一遍

巴黎人手机版 10

{n} 相称前面包车型大巴字符n次
例: ro{2}t 只可以2次,3个都十分

巴黎人手机版 11

{m,n} 相称前边的字符最少m次,至多n次
例:

巴黎人手机版 12

{,n} 相配前边的字符至多n次
例:

巴黎人手机版 13

{n,} 匹配后边的字符最少n次
例:

巴黎人手机版 14

岗位锚定:定位出现的职分
cat a1 内容为例:

巴黎人手机版 15

^ 行首锚定,用于格局的最左边
例:

巴黎人手机版 16

$ 行尾锚定,用于情势的最侧边
例:

巴黎人手机版 17

^PATTE君越N$ 用于情势相称整行

^$ 空行
^[[:space:]]*$ 空白行
上面用nano a1 加多了空格

巴黎人手机版 18

例:删除空格

巴黎人手机版 19

< 或 b 词首锚定 ,用于单词方式的侧边
例:和包容整个单词类似
> 或 b 词尾锚定;用于单词情势的出手

<PATTESportageN> 相配整个单词
例:图中 come能够在符号除去引号''下划线,第八个指令有个bcomes也会有come,所以要锚定词首,词尾。

巴黎人手机版 20

         -E    显示行终止符

文本管理工科具

抽取文本的工具
文件内容:less和 cat
文件截取: head和tail
按列抽取: cut
按关键字抽取: grep
文件查看命令: cat, tac,rev

         -n    突显文本内容时展现行号

查看(cat、less、more、head、tail、cut、paste)

         -A    呈现所以调整符

head

用法:head [选项]… [文件]…

head[OPTION]…[FILE]…
默认将每个指定文件的头10行显示到标准输出。如果指定了多于一个文件,在每一段输出前会给出文件名作为
文件头。如果不指定文件,或者文件为“-“,则从标准输入读取数据
-c  显示每个文件的前k字节内容;如果附加“-“参数,则除了每个文件的最后K字节数据外显示剩余全部内容
-n  显示每个文件的前k行内容;如果附加“-“参数,则除了每个文件的最后K 行外显示剩余全部内容
-q  –quiet,–silent 不显示包含给定文件名的文件头
-v  –verbose 总是显示包含给定文件名的文件头

巴黎人手机版 21

巴黎人手机版 22

         -b    非空行编号

tail

tail[OPTION]…[FILE]…

tail – 输出文件的末尾部分,默认在标准输出上显示每个文件的最后10行,如果多于一个文件会在每一段输出
前会给出文件名作为文件头,一个接一个地显示。如果不指定文件,或者文件为“-“,则从标准输入读取数据。
-c  –bytes=N 输出最后N个字节
-n  –lines=N 输出最后N行而非默认的最后10行
-q  –quiet –silent 从不输出给出文件名的首部
-v  –verbose 总是输出给出文件名的首部
-f  –follow[={name|descriptor}] 当文件增长时输出后续添加的数据,动态显示。跟踪显示文件新追加的
内容常用日志监控。

巴黎人手机版 23

巴黎人手机版 24

巴黎人手机版 25

进展:与head相似,假如N(字节或许行数)的第三个字符为`+’,那么从每一个文件的上马算起的第N项最初展现,不然,突显该公文的末段N项。

巴黎人手机版 26

         -s     压缩三回九转的空行成一行

cut

按列收取文本

cut[OPTION]…[FILE]…
-d –DELIMITER:指明分隔符,默认为Tab,一般与-f 连用。
-f 选取第几列
n  指定某一列
n-m  指定n列到m列
n,n-m  混合指定
–output-delimiter 指定输出符

演示:截取客户名与UID且以“+”符号为分隔符。
cut -d: -f1,3 –output-delimiter=’+’ /etc/passwd

巴黎人手机版 27

-c [n-m]按字符切割 第n个字符到第m个字符
-b [n-m]按字节切割 第n个字节到第m个字节
示范:截取/etc/passwd文件的前多个字符。
cut -c 1-4 /etc/passwd

巴黎人手机版 28

[root@bogon ~]# cat -n /etc/issue > test.txt    ##查看文件内容并显示行号,重定向到test.txt文件中
[root@bogon ~]# cat test.txt 
     1    S
     2    Kernel r on an m
     3    

[root@bogon ~]# cat > file <<EOF    ##创建file文件,输入内容以EOF结束
> kernel r on an m
> EOF
[root@bogon ~]# cat file 
kernel r on an m
经文演习题:展现当前主机第一个网卡的IP地址

ifconfig |head -n 2| tail -n 1| tr -s ‘ ‘ : |cut -d: -f4
paste
将各样钦命文件里的每一行整合到对应一行里写到规范输出,私下认可用制表符分隔。若无一点名文件,或内定文件为”-“,程序将从标准输入读取数据。
paste[OPTION]…[FILE]…
-d分隔符:钦赐分隔符,私下认可用TAB
-s: 不利用平行的行目输出形式,而是各种文件占用一行
paste f1 f2
paste -s f1 f2

巴黎人手机版 29

more       分页呈现

wc

征集文本计算数据
wc命令的意义为计算内定文件中的字节数、单词数、行数并将总结结果展现输出
可以对文件或STDIN中的数据运转
-c –bytes 打印字节数-m –chars 打字与印刷字符数 -l –lines 打字与印刷行数 -L –max-line-length 打字与印刷最长行的长短-w –words 打字与印刷单词数

巴黎人手机版 30

         more [OPTIONS...] FILE...

sort

文本排序
把收拾过的文书展现在STDOUT,不转移原来文件
sort [options] file
常用选项
sort

 -r 执行反方向(由上至下)整理
   -n 执行按数字大小整理
   -f 选项忽略(fold)字符串中的字符大小写
   -u 选项(独特,unique)删除输出中的重复行
   -t c 选项使用c做为字段界定符
   -k X 选项按照使用c字符分隔的X列来整理能够使用多次

示例:

cat /etc/passwd | sort
#排序默认以第一个数据排序,默认以字符串形式排序,以a开始升序排序,首字母相同则比较下一位的顺序。
cat /etc/passwd | sort -t: -k3
#/etc/passwd中的以“:”为间隔符,对其第三栏排序,默认以第一数据排序,相同的话比较下一位的顺序。
cat /etc/passwd | sort -nt: -k3
#/etc/passwd中的以“:”为间隔符,对其第三栏排序,按数字整体大小升序排列。
cat /etc/passwd | sort -rnt: -k3
#/etc/passwd中的以“:”为间隔符,对其第三栏排序,按数字整体大小以升序相反的方式降序排列。

less  分页展现,是man命令使用的分页器

uniq

uniq命令:从输入文件大概专门的工作输入中剔除前后持续的再度的行,注意:再而三且千篇一律方为重新
uniq[OPTION]…[FILE]…

-c  –count 显示每行重复出现的次数
-d  –repeated 仅显示重复过的行
-D  –all-repeated[=delimit-method 显示所有重复的行
-u  –unique 仅显示不曾重复的行
-f  –skip-fields=N   比较时跳过前N 列
-s, –skip-chars=N    比较时跳过前N 个字符
-I  –ignore-case     在比较的时候不区分大小写
-w  –check-chars=N   对每行第N 个字符以后的内容不作对照

常和sort命令一齐同盟使用:
sort test | uniq –c

巴黎人手机版 31

[root@bogon ~]# less /etc/httpd.conf 
[root@bogon ~]# cat /etc/httpd.conf |more
接下去介绍相比较实用的效果,供给diff与patch作用结合使用。

diff
比较四个文本之间的差距
命令:diff
patch
让客户采用设置修补文件的主意,修改,更新原始文件。
命令:patch

上面两条命令相结合可以做出大事——“打补丁”或“更新”
diff命令的输出被保存在一种叫做“补丁”的文件中
使用-u选项来输出“统一的(unified)”diff格式文
件,最适用于补丁文件。
patch复制在其它文件中进行的改变(注意:要谨慎使用)
适用-b选项来自动备份改变了的文件

示例:

巴黎人手机版 32

换个角度,你也可以驾驭为对文本举办翻新。同有的时候间,不要操心旧版文件的不见,每一回换代都会产生后缀为“.orig”的公文,里面积累着您的旧版文件。

巴黎人手机版 33

head命令 : 

         head [OPTION]... [FILE]...

    -n  展现文件前n行,暗中同意突显前10行

    -c # 展现文件前#个字节内容

    -q  不突显包括给定文件名的文书头

[root@bogon ~]# head -5 /etc/fstab     ##显示文件前5行
#
# /etc/fstab
# Created by anaconda on Mon May  1 04:49:06 2017
#

[root@bogon ~]# head -q -n 5 /etc/fstab /etc/issue    ##显示多个文件前5行,并且不显示文件头

#
# /etc/fstab
# Created by anaconda on Mon May  1 04:49:06 2017
#
S
Kernel r on an m  

tail命令:

tail [OPTION]... [FILE]...

         -f   实时翻看,常用监察和控制日志文件

   -c #   显示后#字节

   -n #  显示后#行,默许展现行10行

[root@bogon ~]# tail -2 /etc/passwd    ##显示文件后2行
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
apache:x:48:48:Apache:/usr/share/httpd:/sbin/nologin
[root@bogon ~]# tail -f /var/log/messages    ##不停地去读最新的内容,有实时监视的效果,用Ctrl+c来终止

May 2 02:46:26 localhost systemd: Configuration file /usr/lib/systemd/system/wpa_supplicant.service is marked executable. Please remove executable permission bits. Proceeding anyway. May 2 02:46:26 localhost yum[16325]: Installed: httpd-2.4.6-45.el7.centos.4.x86_64 May 2 03:01:01 localhost systemd: Started Session 10 of user root. May 2 03:01:01 localhost systemd: Starting Session 10 of user root. May 2 03:45:49 localhost systemd-logind: Removed session 4. May 2 03:46:20 localhost systemd: Started Session 11 of user root. May 2 03:46:20 localhost systemd-logind: New session 11 of user root. May 2 03:46:20 localhost systemd: Starting Session 11 of user root. May 2 04:01:01 localhost systemd: Started Session 12 of user root. May 2 04:01:01 localhost systemd: Starting Session 12 of user root.

 cut命令:

cut [OPTION]... [FILE]...

  -d  指明分隔符,私下认可tab

  -f  第# 个字段

  #,#[,#] :离散的多少个字段,比如1,3,6

  #-# :三番五次的多少个字段,  例如1-6

  混合使用:1-3,7

  -c 按字符切割

  --output-delimiter=ST锐界ING钦命输出分隔符

 展现文件前10行,以“:”作为分隔符打字与印刷第1和第7个字段并分隔符换来空格输出:

[root@bogon ~]# head /etc/passwd |cut -d ":" -f1,7 --output-delimiter="   "  ##查看系统用户使用的shell
root   /bin/bash      
bin   /sbin/nologin
daemon   /sbin/nologin
adm   /sbin/nologin
lp   /sbin/nologin
sync   /bin/sync
shutdown   /sbin/shutdown
halt   /sbin/halt
mail   /sbin/nologin
operator   /sbin/nologin

[root@bogon ~]# ip addr |tail -4 |head -1 |cut -d "/" -f1 |cut -d " " -f6  ##获取ip地址
192.168.25.102

paste命令:

  paste [OPTION]... [FILE]...

  -d  分隔符: 钦定分隔符,暗许用TAB

  -s     所以行统十分一一行呈现

本文由巴黎人手机版发布于巴黎人-操作系统,转载请注明出处:字符匹配,-巴黎人手机版A    显示所以控制符

上一篇:有用的话请点赞巴黎人澳门官网,这种方法和X 下一篇:信息如下,也排除了机器网卡的问题了
猜你喜欢
热门排行
精彩图文