一、显示文本前或后行内容
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 或者
以整个单词为参数进行匹配,有时候需要配合分组。