Linux 第七天: (08月05日) Linux文本处理工具

Linux 第七天: (08月05日) 文本处理工具

 

 

 

head -n 指定货权前n行
tail -n 指定获取后n行
tail -f 显示文件新追加内容

tail -n 0 -f /var/log/messages & 后台监控日志

cut -d 指明分隔符,默认tab
cut -f 第几个字段
cut -c 按字符切割

paste -d 指定分隔符 file1 file2
paste -s 所有行合成一行显示

wc -l 统计行数
wc -w 统计单词数
wc -c 统计字节数
wc -m 统计字符数

sort -r 反向排序
sort -n 按数排序
sort -f 忽略大小写
sort -u 删除重复行
sort -t c 以c作为字段界定符
sort -k X

uniq -c 统计每行重复出现次数
uniq -d 统计重复的行
uniq -u 统计不重复的行

paste -d 指定分隔符 file1 file2
paste -s 所有行合成一行显示

diff file1 file2 比较两文件区别
diff -u file1 file2 > file3.patch
patch -b file1 file2 自动备份改变的文件

grep: Global search REgular expression and Print out the line
grep "$USER" /etc/passwd
grep '$USER' /etc/passwd
grep `whoami` /etc/passwd
grep –color=auot 对匹配的文本着色显示
grep -v 显示不能被匹配的行
grep -i 忽略大小写
grep -n 显示行号
grep -c 统计行数
grep -o 仅显示匹配的字符串
grep -q 静默, 不输出信息
grep -A n 后n行
grep -B n 前n行
grep -C n 前后各n行
grep -e COMM1 -e COMM2 多个之间or关系
grep -w 匹配整个单词
grep -E 使用ERE

 

REGEXP 基本正则表达式 BRE
REGEXP 扩展正则表达式 ERE, grep -E, egrep

字符匹配
.   匹配任意单个字符
[]  匹配指定范围内的任意单个字符
[^] 匹配指定范围外的任意单个字符
元字符
[:digit:] 所有数字
[:lower:] 所有小写字母
[:upper:] 所有大写字母
[:alpha:] 所有字母
[:alnum:] 所有字母数字
[:punct:] 所有标点符号
[:space:] 空格和tab

匹配次数
* 匹配前面字符任意次数, 包括0次
.* 任意长度的任意字符
\? 匹配前面字符0或1次
\+ 匹配前面字符至少1次
\{n\} 匹配前面字符n次
\{m,n\} 匹配前面字符至少m次,至多n次
\{,n\} 匹配前面字符至多n次
\{n,\} 匹配前面字符至少n次

位置锚定
^ 行首锚定, 用户模式最左侧
& 行尾锚定, 用于模式最右侧
^  $ 用于模式匹配整行
^& 空行
^[[:space:]]*$ 空白行
\<或\b 词首锚定 用于单词模式的左侧
\>或\b 词尾锚定 用于单词模式的右侧
\< \> 匹配整个单词

分组
\( \)

egrep及扩展到正则表达式

字符匹配
egrep = grep -E
. 任意单个字符
[]指定范围的字符
[^] 不在指定范围的字符

次数匹配
* 匹配前面字符任意次数
? 匹配前面字符0或1次
{m} 匹配m次
{m,n} 至少m次, 至多n次

 

扩展正则表达式

位置锚定
^ 行首
$ 行尾
\< \b 语首
\> \b 语尾

分组
()
\1 \2 后向引用

C|cat   C或cat
(C|c)at Cat或cat

 

 

 

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

(0)
dengjiandengjian
上一篇 2016-08-08 09:22
下一篇 2016-08-08 09:22

相关推荐

  • 开始学习总结的一些基本知识点

       第一VNC软件(面授班课堂用的),这款软件采用C/S架构(client/sever客户端和服务器端)还有VNC协议(virtual Network computing虚拟网络计算)协议。虽说这款软件对网络班没有实际用途,但自己了解下这款软件的构成也是不错的。    第二开始学习需要的虚拟机软件其中包括VMWARE…

    Linux干货 2016-10-29
  • python快速入门之数据类型

        Python 是 90 年代初由 Guido Van Rossum 为了打发圣诞节而创建的语言。如今它已是当前最流行的程序语言之一.     Python的关键要素有以下几点:1.基本数据类型;2.对象引用;3.组合数据类型;4.逻辑操作符;5.控制流语句;6.算数操作符…

    Python干货 2015-12-10
  • Linux第四周学习博客作业

    对第四周学习的内容进行总结

    Linux干货 2017-12-23
  • N25期–第八周作业

    1、写一个脚本,使用ping命令探测172.16.250.1-172.16.250.254之间的所有主机的在线状态; 在线的主机使用绿色显示; 不在线的主使用红色显示; #!/bin/bash declare -i i=1 hostping(){     if ping -W&n…

    Linux干货 2017-02-27
  • 制作本地yum源与编译安装http

    1、制作本地yum源(centos7) [root@centos7 ~]# yum install -y lftp   #安装lftp程序 lftp 10.1.0.1:~> cd pub/Sources/sources/xen/ &n…

    Linux干货 2016-08-25
  • 脚本练习

    注:以下脚本练习实验都是以root用户身份执行的,若普通用户运行需要另加相应的权限 1、编写脚本/root/bin/systeminfo.sh,显示当前主机系统信息,包括主机名,IPv4地址,操作系统版本,内核版本,CPU型号,内存大小,硬盘大小。 [root@fengl bin]# vim systeminfo.sh [roo…

    Linux干货 2016-08-15