6、常用操作命令
文本处理是每一个系统管理员都会频繁接触的任务,其核心内容是相关工具的使用,关键要点在于灵活地结合多个工具去完成任务。
以下所列的文本处理工具中,有些工具比如sed 和 awk 很复杂很强大,有些工具像cat, head, tail 就很单纯,在日常使用中,应侧重于多个工具的配合使用,而不是用一个工具>做完所有的事情。不同的工具有重复的功能,使用哪个工具不是重点,重点是高效地完成任务。 。
cat <-- 显示文件的全部内容,连接多个文件
head <-- 获取文件头部的内容
tail <-- 获取文件尾部的内容
grep <-- 在文件中查找特定的内容
sed <-- 强大的流编辑器,能对文件和行中的内容做增加、删除、改动等操作
awk <-- 模式扫描和处理工具,是一门语言
cut <-- 从行中抽取部分内容
wc <-- 计算数据的字节数,字符数,单词数,行数
sort <-- 排序工具
uniq <-- 去除重复工具
tr <-- 对字符做转换,删除,缩减操作
tac <-- 把文件中的内容按行号反序打印。
rev <-- 把文件中的行左右反转
常用操作命令 - grep
从文件中抽取符合某种格式的行
常用选项:
#-i <-- 忽略大小写
#-l <-- 输出符合条件的文件名
#-n <-- 显示匹配记录的行号
#-c <-- 输出匹配的记录的总数
#-o <-- 输出匹配的那部分,而不是整行
#-w <-- 匹配单词的边界
#-E <-- 使用扩展的正则表达式
#-A <-- 输出下文(after)
#-B <-- 输出上文(before)
#-C <-- 输出上下文(context)
#-R <-- 递归,用于搜索目录下的文件
#-q <-- 不输出结果,常用于条件测试
#-v <-- 显示不符合条件的结果
常用操作命令 - find
文件查找工具find
find 可以按照各种条件查找文件,可以把结果输出到标准输出,或者输出到文件中,也可以直接对找到的文件做更进一步的操作。
常用测试:
1. 文件名/路径名
-name