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

相关推荐

  • 文本处理(1)

    文本处理工具最全整理上半部

    Linux干货 2018-03-15
  • Tomcat

        Tomcat是由Apache软件基金会下属的Jakarta项目开发的一个Servlet容器,实现了对Servlet和JavaServer Page(JSP)的支持,并提供了作为Web服务器的一些特有功能,如Tomcat管理和控制平台、安全域管理和Tomcat阀等。由于Tomcat本身也内含了一个HTTP服务器,它也可以被视作一个单独的Web服务器。但…

    2017-09-05
  • Lvs+keepalived+httpd+NFS搭建高可用

    自己捯饬的模型图 NAT模型图 注意事项:RealServer需要把网关指向Director,并且Director要打开转发功能命令如下:     echo "1" > /proc/sys/net/ipv4/ip_foreward DR模型图 注意事项:需要在RealServer配置…

    Linux干货 2016-10-25
  • Linux前端包管理器—yum

    Yum(Yellow dog Updater, Modified)由Duke University团队,修改Yellow Dog Linux的Yellow Dog Updater开发而成,是一个基于RPM包管理的字符前端软件包管理器。能够从指定的服务器自动下载RPM包并且安装,可以处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。 介…

    Linux干货 2016-08-29
  • Linux man中文帮助安装

    虽然在CentOS操作系统中具有多语言包,但其man手册是英文的,对于新手来说能够使用中文man手册将加快学习速度

    CentOS系统安装中文man手册

    Linux干货 2017-11-26
  • 系统用户基本信息

    1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。 who | cut -d" " -f1 | sort -u who | cut -d" " -f1 | uniq 2、取出最后登录到当前系统的用户的相关信息。 who | tail -1 3、取出当前系统上被用户当作其默认she…

    Linux干货 2016-11-20