Linux 文本处理工具

mac2024-01-25  33

一、显示文本前或后行内容

1. 实战功能

1.1 日志监控

tail -f

执行tail -f或tail -F命令可以观察文件正在变化的内容(即跟踪文件的变化内容),文件产生新内容时屏幕会显示新增内容。

 

 

二、文本排序

1. 实战功能

1.1 抽奖

seq N | sort -R | head -n 1

sort -R命令能随机排序。

 

 

三、复制对文件改变

1. 实战功能

1.1 备份恢复文件

diff -u FILE_1 FILE_2 > FILE_DIFF

patch -d FILE_1 FILE_DIFF

利用两个文件内容的差异输出保存补丁文件,再用补丁文件修复文件。

 

 

四、grep

1. 实战功能

1.1 高亮显示

/root/.bahsrc

alias grep='grep --color=auto'

source /root/.bashrc

CentOS6执行grep命令没有高亮显示,而CentOS7有高亮显示,原因是CentOS7的grep命令是个别名,加了--color=auto参数。建议也在CentOS6上创建别名。

1.2 匹配单词

grep -w

数字、字母、下划线都算单词的一部分,而其他符号都不算单词。

 

2. 定义

使用正则表达式时要带上引号。

 

五、正则表达式

1. 特性

正则表达式默认为贪婪模式。

如果.放到[]中,表示.本身,不需要通过转义符转义。

 

2. 分组

2.1 嵌套分组

按照左侧小括号先后进行后向引用的先后顺序。

2.2 后向引用

引用前面的分组括号中的模式所匹配的字符,而不是模式本身。

2.3 或者

以整个单词为参数进行匹配,有时候需要配合分组。

最新回复(0)